java创建TXT文件并进行读、写、修改操作

时间:2021-08-06 20:59:16

java创建TXT文件并进行读、写、修改操作import java.io.*;
java创建TXT文件并进行读、写、修改操作
java创建TXT文件并进行读、写、修改操作
java创建TXT文件并进行读、写、修改操作/**
java创建TXT文件并进行读、写、修改操作 * 
java创建TXT文件并进行读、写、修改操作 * 功能描述:创建TXT文件并进行读、写、修改操作
java创建TXT文件并进行读、写、修改操作 *      
java创建TXT文件并进行读、写、修改操作 * @author <a href="mailto:zhanghhui@126.com">KenZhang</a>
java创建TXT文件并进行读、写、修改操作 * @version 1.0 
java创建TXT文件并进行读、写、修改操作 * Creation date: 2007-12-18 - 下午06:48:45
java创建TXT文件并进行读、写、修改操作 */
java创建TXT文件并进行读、写、修改操作public class ReadWriteFile {
java创建TXT文件并进行读、写、修改操作    public static BufferedReader bufread;
java创建TXT文件并进行读、写、修改操作    //指定文件路径和名称
java创建TXT文件并进行读、写、修改操作    private static String path = "D:/suncity.txt";
java创建TXT文件并进行读、写、修改操作    private static  File filename = new File(path);
java创建TXT文件并进行读、写、修改操作    private static String readStr ="";
java创建TXT文件并进行读、写、修改操作
java创建TXT文件并进行读、写、修改操作
java创建TXT文件并进行读、写、修改操作    /**
java创建TXT文件并进行读、写、修改操作     * 创建文本文件.
java创建TXT文件并进行读、写、修改操作     * @throws IOException 
java创建TXT文件并进行读、写、修改操作     * 
java创建TXT文件并进行读、写、修改操作     */
java创建TXT文件并进行读、写、修改操作    public static void creatTxtFile() throws IOException{
java创建TXT文件并进行读、写、修改操作        if (!filename.exists()) {
java创建TXT文件并进行读、写、修改操作            filename.createNewFile();
java创建TXT文件并进行读、写、修改操作            System.err.println(filename + "已创建!");
java创建TXT文件并进行读、写、修改操作        }
java创建TXT文件并进行读、写、修改操作    }
java创建TXT文件并进行读、写、修改操作    
java创建TXT文件并进行读、写、修改操作    /**
java创建TXT文件并进行读、写、修改操作     * 读取文本文件.
java创建TXT文件并进行读、写、修改操作     * 
java创建TXT文件并进行读、写、修改操作     */
java创建TXT文件并进行读、写、修改操作    public static String readTxtFile(){
java创建TXT文件并进行读、写、修改操作        String read;
java创建TXT文件并进行读、写、修改操作        FileReader fileread;
java创建TXT文件并进行读、写、修改操作        try {
java创建TXT文件并进行读、写、修改操作            fileread = new FileReader(filename);
java创建TXT文件并进行读、写、修改操作            bufread = new BufferedReader(fileread);
java创建TXT文件并进行读、写、修改操作            try {
java创建TXT文件并进行读、写、修改操作                while ((read = bufread.readLine()) != null) {
java创建TXT文件并进行读、写、修改操作                    readStr = readStr + read+ "\r\n";
java创建TXT文件并进行读、写、修改操作                }
java创建TXT文件并进行读、写、修改操作            } catch (IOException e) {
java创建TXT文件并进行读、写、修改操作                // TODO Auto-generated catch block
java创建TXT文件并进行读、写、修改操作                e.printStackTrace();
java创建TXT文件并进行读、写、修改操作            }
java创建TXT文件并进行读、写、修改操作        } catch (FileNotFoundException e) {
java创建TXT文件并进行读、写、修改操作            // TODO Auto-generated catch block
java创建TXT文件并进行读、写、修改操作            e.printStackTrace();
java创建TXT文件并进行读、写、修改操作        }
java创建TXT文件并进行读、写、修改操作
java创建TXT文件并进行读、写、修改操作        System.out.println("文件内容是:"+ "\r\n" + readStr);
java创建TXT文件并进行读、写、修改操作        return readStr;
java创建TXT文件并进行读、写、修改操作    }
java创建TXT文件并进行读、写、修改操作    
java创建TXT文件并进行读、写、修改操作    /**
java创建TXT文件并进行读、写、修改操作     * 写文件.
java创建TXT文件并进行读、写、修改操作     * 
java创建TXT文件并进行读、写、修改操作     */
java创建TXT文件并进行读、写、修改操作    public static void writeTxtFile(String newStr) throws IOException{
java创建TXT文件并进行读、写、修改操作        //先读取原有文件内容,然后进行写入操作
java创建TXT文件并进行读、写、修改操作        String filein = newStr + "\r\n" + readStr + "\r\n";
java创建TXT文件并进行读、写、修改操作        RandomAccessFile mm = null;
java创建TXT文件并进行读、写、修改操作        try {
java创建TXT文件并进行读、写、修改操作            mm = new RandomAccessFile(filename, "rw");
java创建TXT文件并进行读、写、修改操作            mm.writeBytes(filein);
java创建TXT文件并进行读、写、修改操作        } catch (IOException e1) {
java创建TXT文件并进行读、写、修改操作            // TODO 自动生成 catch 块
java创建TXT文件并进行读、写、修改操作            e1.printStackTrace();
java创建TXT文件并进行读、写、修改操作        } finally {
java创建TXT文件并进行读、写、修改操作            if (mm != null) {
java创建TXT文件并进行读、写、修改操作                try {
java创建TXT文件并进行读、写、修改操作                    mm.close();
java创建TXT文件并进行读、写、修改操作                } catch (IOException e2) {
java创建TXT文件并进行读、写、修改操作                    // TODO 自动生成 catch 块
java创建TXT文件并进行读、写、修改操作                    e2.printStackTrace();
java创建TXT文件并进行读、写、修改操作                }
java创建TXT文件并进行读、写、修改操作            }
java创建TXT文件并进行读、写、修改操作        }
java创建TXT文件并进行读、写、修改操作    }
java创建TXT文件并进行读、写、修改操作    
java创建TXT文件并进行读、写、修改操作    /**
java创建TXT文件并进行读、写、修改操作     * 将文件中指定内容的第一行替换为其它内容.
java创建TXT文件并进行读、写、修改操作     * 
java创建TXT文件并进行读、写、修改操作     * @param oldStr
java创建TXT文件并进行读、写、修改操作     *            查找内容
java创建TXT文件并进行读、写、修改操作     * @param replaceStr
java创建TXT文件并进行读、写、修改操作     *            替换内容
java创建TXT文件并进行读、写、修改操作     */
java创建TXT文件并进行读、写、修改操作    public static void replaceTxtByStr(String oldStr,String replaceStr) {
java创建TXT文件并进行读、写、修改操作        String temp = "";
java创建TXT文件并进行读、写、修改操作        try {
java创建TXT文件并进行读、写、修改操作            File file = new File(path);
java创建TXT文件并进行读、写、修改操作            FileInputStream fis = new FileInputStream(file);
java创建TXT文件并进行读、写、修改操作            InputStreamReader isr = new InputStreamReader(fis);
java创建TXT文件并进行读、写、修改操作            BufferedReader br = new BufferedReader(isr);
java创建TXT文件并进行读、写、修改操作            StringBuffer buf = new StringBuffer();
java创建TXT文件并进行读、写、修改操作
java创建TXT文件并进行读、写、修改操作            // 保存该行前面的内容
java创建TXT文件并进行读、写、修改操作; (temp = br.readLine()) != null
java创建TXT文件并进行读、写、修改操作                    && !temp.equals(oldStr); j++) {
java创建TXT文件并进行读、写、修改操作                buf = buf.append(temp);
java创建TXT文件并进行读、写、修改操作                buf = buf.append(System.getProperty("line.separator"));
java创建TXT文件并进行读、写、修改操作            }
java创建TXT文件并进行读、写、修改操作
java创建TXT文件并进行读、写、修改操作            // 将内容插入
java创建TXT文件并进行读、写、修改操作            buf = buf.append(replaceStr);
java创建TXT文件并进行读、写、修改操作
java创建TXT文件并进行读、写、修改操作            // 保存该行后面的内容
java创建TXT文件并进行读、写、修改操作            while ((temp = br.readLine()) != null) {
java创建TXT文件并进行读、写、修改操作                buf = buf.append(System.getProperty("line.separator"));
java创建TXT文件并进行读、写、修改操作                buf = buf.append(temp);
java创建TXT文件并进行读、写、修改操作            }
java创建TXT文件并进行读、写、修改操作
java创建TXT文件并进行读、写、修改操作            br.close();
java创建TXT文件并进行读、写、修改操作            FileOutputStream fos = new FileOutputStream(file);
java创建TXT文件并进行读、写、修改操作            PrintWriter pw = new PrintWriter(fos);
java创建TXT文件并进行读、写、修改操作            pw.write(buf.toString().toCharArray());
java创建TXT文件并进行读、写、修改操作            pw.flush();
java创建TXT文件并进行读、写、修改操作            pw.close();
java创建TXT文件并进行读、写、修改操作        } catch (IOException e) {
java创建TXT文件并进行读、写、修改操作            e.printStackTrace();
java创建TXT文件并进行读、写、修改操作        }
java创建TXT文件并进行读、写、修改操作    }
java创建TXT文件并进行读、写、修改操作    /**
java创建TXT文件并进行读、写、修改操作     * main方法测试
java创建TXT文件并进行读、写、修改操作     * @param s
java创建TXT文件并进行读、写、修改操作     * @throws IOException
java创建TXT文件并进行读、写、修改操作     */
java创建TXT文件并进行读、写、修改操作    public static void main(String[] s) throws IOException {
java创建TXT文件并进行读、写、修改操作        ReadWriteFile.creatTxtFile();
java创建TXT文件并进行读、写、修改操作        ReadWriteFile.readTxtFile();
java创建TXT文件并进行读、写、修改操作        ReadWriteFile.writeTxtFile("20080808:12:13");
java创建TXT文件并进行读、写、修改操作//        ReadWriteFile.replaceTxtByStr("ken", "zhang");
java创建TXT文件并进行读、写、修改操作    }
java创建TXT文件并进行读、写、修改操作}

修改单个文件字符串

String s="";
            try{
                   FileInputStream fis=new FileInputStream("/home/liu_yin/Android/apktool1.5.2/javatest");//从d:\\1\\3.txt");读出内容到s
                   byte[]b=new byte[1024];
                  
                   while(true){
                       int i=fis.read(b);
                       if(i==-1)break;
                       s=s+new String(b,0,i);
                   }
                   fis.close();
                }catch(Exception e){
                    e.printStackTrace();
                }
                s=s.replaceAll("LogUtil", "//LogUtil");//,进行替换我开始以为是 换行呢,不会还百度了。要换行"\r\n"
                
                try{
                    FileOutputStream fos=new FileOutputStream("/home/liu_yin/Android/apktool1.5.2/javatest",false);//true原有续写,false是追加。如果源文件不存在就新建了
                    fos.write(s.getBytes());
                    fos.close();
                }catch(Exception e){
                    e.printStackTrace();
                }

遍历文件夹下的所有文件

static void getFiles(String filePath){
  File root = new File(filePath);
    File[] files = root.listFiles();
    for(File file:files){    
     if(file.isDirectory()){
      /*
       * 递归调用
       */
      getFiles(file.getAbsolutePath());
      filelist.add(file.getAbsolutePath());
      System.out.println("显示"+filePath+"下所有子目录及其文件"+file.getAbsolutePath());
     }else{
      System.out.println("显示"+filePath+"下所有子目录"+file.getAbsolutePath());
     }    
    }
 }

java创建TXT文件并进行读、写、修改操作
java创建TXT文件并进行读、写、修改操作