Java,IO四套

    xiaoxiao2021-04-17  41

    File类: package cn.day10_0200; import java.io.File; import java.io.IOException; public class Test { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { File file=new File("D:\\ljl.txt"); file.createNewFile(); } } 字节流读取文本文件: package cn.day10; import java.io.FileInputStream; public class MyFileInputStream { /** * 字节流读取文本文件内容 * @throws Exception */ public static void main(String[] args) throws Exception { FileInputStream fis=new FileInputStream("D:/FileInputStream.txt"); byte[] bytes=new byte[1024]; int data; while((data=fis.read(bytes))!=-1) { String str=new String(bytes,0,data); System.out.println(str); } fis.close(); } } 字节流写入文本文件: package cn.day10; import java.io.FileOutputStream; import java.io.IOException; public class MyFileOutputStream { /** * 字节流写入文本文件 * @throws IOException */ public static void main(String[] args) throws IOException { FileOutputStream fos=new FileOutputStream("D:/FileOutputStream.txt",true); String word="你好!\r\n其实我不太好!"; byte[] bytes=word.getBytes(); fos.write(bytes); fos.close(); } } 字符流读取文本文件: package cn.day10; import java.io.FileReader; public class MyFileReader { /** * 字符流读取文本文件 * @throws Exception */ public static void main(String[] args) throws Exception { FileReader reader=new FileReader("D:/FileInputStream.txt"); char[] chars=new char[1024]; int data; while((data=reader.read(chars))!=-1) { String temp=new String(chars); System.out.println(temp); } } } 字符流写入文本文件: package cn.day10; import java.io.FileWriter; public class MyFileWrite { /** * 字符流写入文本文件 * @throws Exception */ public static void main(String[] args) throws Exception { FileWriter writer=new FileWriter("D:/FileWrite.txt",true); String word="如果上帝没有帮助你,是因为他相信你可以"; writer.write(word); writer.close(); System.out.println("成功!s"); } } 带缓冲区的字符流读取文本文件: package cn.day10; import java.io.BufferedReader; import java.io.FileReader; import java.io.Reader; public class MyBufferedReader { /** * 带缓冲区的字符流读取 * @throws Exception */ public static void main(String[] args) throws Exception { Reader reader=new FileReader("D:/FileInputStream.txt"); BufferedReader br=new BufferedReader(reader); String line=br.readLine(); System.out.println(line); br.close(); reader.close(); } } 带缓冲区的字符流写入文本文件: package cn.day10; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.Writer; public class MyBufferedWriter { /** * 带缓冲区的字符流写入 * @throws Exception */ public static void main(String[] args) throws Exception { Writer writer=new FileWriter("D:/BufferedWriter.txt"); BufferedWriter bw=new BufferedWriter(writer); String word="春风十里不如你"; bw.write(word); bw.close(); writer.close(); System.out.println("成功!"); } } 二进制读取器: package cn.day10_0100; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.InputStream; public class MypngCopy { /** * 二进制读取器 * @throws Exception */ //将D盘图片移动到E盘 @SuppressWarnings("null") public static void main(String[] args) throws Exception { InputStream is=new FileInputStream("D:/测试LinkedList.png"); OutputStream os=new FileOutputStream("E:/测试LinkedList.png"); DataInputStream dis=new DataInputStream(is); DataOutputStream dos=null; byte[] bytes=new byte[1024]; int data; while((data=dis.read(bytes))!=-1) { dos.write(bytes,0,data); } dos.close(); dis.close(); os.close(); is.close(); System.out.println("成功!"); } }
    转载请注明原文地址: https://ju.6miu.com/read-674238.html

    最新回复(0)