import java.io.*;
/**
* @author my
* @Date 2021/7/20 9:45
*/
public class Test {
public static void main(String[] args) {
readFile();
// readFile2();
// readAndWriteFile();
}
/**
* 读文件方法一
*/
public static void readFile() {
try {
StringBuilder sb = new StringBuilder();
File file = new File( "C://Users/14661/Desktop/test/my.sql");
FileInputStream fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line;
while ((line = br.readLine()) != null) {
sb.append(line).append("\n");
}
fis.close();
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 读文件方法二
*/
public static void readFile2() {
try {
StringBuilder sb = new StringBuilder();
//1、得到数据文件
File file = new File("C://Users/14661/Desktop/test/my.sql");
//2、建立数据通道
FileInputStream fileInputStream = new FileInputStream(file);
byte[] buf = new byte[1024];
int length = 0;
//循环读取文件内容,输入流中将最多buf.length个字节的数据读入一个buf数组中,返回类型是读取到的字节数。
//当文件读取到结尾时返回 -1,循环结束。
while((length = fileInputStream.read(buf)) != -1){
sb.append(new String(buf,0,length));
}
//关闭流
fileInputStream.close();
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 读写文件
*/
public static void readAndWriteFile() {
try {
File file = new File( "C://Users/14661/Desktop/test/my.sql");
FileInputStream is = new FileInputStream(file);
File file1 = new File( "C://Users/14661/Desktop/test/test.sql");
FileOutputStream fos = new FileOutputStream(file1);
int len = 0;
byte[] buffer = new byte[1024];
while ((len = is.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
is.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
java读写文件
最新推荐文章于 2024-04-15 05:12:44 发布