使用字符字节流对文件进行读写操作

    xiaoxiao2025-07-25  5

    package cn.cx.my; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.PrintWriter; public class Hello { private static String value; private static String value2; private BufferedReader bufferedReader; public static void main(String[] args) throws Exception{ value = "景向后山\n"; value2 = "abc 景向后山\n"; Hello my = new Hello(); my.charRW(); my.bitRW(); } /** * 利用字符流对文件进行读写操作 * @throws Exception */ public void charRW() throws Exception{ // 向文件中写入内容 PrintWriter printWriter = new PrintWriter("temp.txt", "UTF-8"); printWriter.write(value); printWriter.write(value2); printWriter.close(); bufferedReader = new BufferedReader( new InputStreamReader(new FileInputStream("temp.txt"), "UTF-8")); String bString; while ((bString = bufferedReader.readLine())!=null) {//逐行读取 System.out.println(bString); } } /** * 利用字节流对文件进行读写操作 * @throws Exception */ public void bitRW() throws Exception{ File file = new File("temp2.txt"); FileOutputStream fileOutputStream = new FileOutputStream(file); fileOutputStream.write(value.getBytes());//可以指定编码 fileOutputStream.write(value2.getBytes()); fileOutputStream.close(); //从文件中读取内容 FileInputStream fileInputStream = new FileInputStream(file); byte b[] = new byte[(int) file.length()]; int len = fileInputStream.read(b);//读取后返回长度 fileInputStream.close(); System.err.println(new String(b)); } }
    转载请注明原文地址: https://ju.6miu.com/read-1301035.html
    最新回复(0)