• 文件IO操作


    字符的写入与读取

    // 文件读操作
    String readname = "E:/study/io/readname.txt"; // 指定绝对路径    
    
    try {
        FileReader reader = new FileReader(readname);
        BufferedReader br = new BufferedReader(reader);
        String line;
        while((line = br.readLine()) != null) {
            System.out.println("---------------------");
            System.out.println(line);
            System.out.println("+++++++++++++++++++++");
        }
        br.close();
    }catch(FileNotFoundException e) {
        e.printStackTrace();
    }catch(IOException e) {
        e.printStackTrace();
    }catch(Exception e) {
        e.printStackTrace();
    }
    
    // 文件写操作
    String writeFileName = "writeFileName.txt"; // 在项目工程目录生成
    
    try{
        File writeName = new File(writeFileName);
        writeName.createNewFile();
        FileWriter write = new FileWriter(writeName);
        BufferedWriter out = new BufferedWriter(write);
        out.write("好的
    ");
        out.write("
    ");
        out.write("test
    ");
        out.write("");
        out.write("end");
        out.flush();
    }catch(IOException e) {
        e.printStackTrace();
    }

     字节的写入与读取

    // 字节写入    
    File f = new File("E:/study/io/outputStream.txt");
    try {
        FileOutputStream out = new FileOutputStream(f);
        String[] str = {"Hello,it is
    ","你好
    ","是的
    "};
        for(String s:str) {
            byte[] b = s.getBytes();
            out.write(b);
        }
        out.close();
    }catch(IOException e) {
        e.printStackTrace();
    }catch(Exception e) {
        e.printStackTrace();
    }
    
    
    // 字节输出    
    File f = new File("E:/study/io/readname.txt");
    try {
        FileInputStream in = new FileInputStream(f);
        byte[] b = new byte[102400000];
        int temp = 0;
        int len = 0;
        while((temp = in.read()) != -1) {
            b[len] = (byte) temp;
            len++;
        }
        in.close();
        System.out.println(new String(b,0,len));
    }catch(FileNotFoundException e) {
        e.printStackTrace();
    }catch(IOException e) {
        e.printStackTrace();
    }
  • 相关阅读:
    【LeetCode OJ】Remove Element
    【LeetCode OJ】Remove Duplicates from Sorted Array
    【LeetCode OJ】Swap Nodes in Pairs
    【LeetCode OJ】Merge Two Sorted Lists
    【LeetCode OJ】Remove Nth Node From End of List
    【LeetCode OJ】Two Sum
    【LeetCode OJ】Majority Element
    最长公共子序列问题
    php fopen与file_get_contents的区别
    PHP 技巧集合
  • 原文地址:https://www.cnblogs.com/lin3615/p/4271035.html
Copyright © 2020-2023  润新知