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