IO流的常用方法(一)
程序员文章站
2024-03-04 20:48:12
...
File**
作用:
1.操作文件及目录的属性
2.不可操作文件内容
3.创建文件及目录
4.删除文件及目录
构造方法:
//第一种
File f = new File("D:/myDir/hello.txt");
//第二种
File f = new File(“D:/myDir”, “hello.txt”);
//第三种
File parent = new File("D:/myDir");
File f = new File(parent, "hello.txt");
File的常用方法
FileInputStream(字节流)
**
读取磁盘文件内容`
两种读取方法:
File file = new File("src/a.txt");
try {
FileInputStream f =new FileInputStream(file);
//方式一:
int b = 0; String result = "";
while((b = f.read()) != -1){
result += (char)
b; }
System.out.println(result);
// 方法二
byte[] b2 = new byte[1024];
int i=0;
while((i=f.read(b))!=-1) {
//将字节数组转换为字符串
String str = new String(b,0,i);
System.out.println(str);
}
FileOutputStream(字节流)
向磁盘内写入内容
不可追加,直接替换文本内容
File file = new File("src/a.txt");
//不可追加
FileOutputStream f = new FileOutputStream(file);
//直接替换原来的内容
f.write("hellow2222".getBytes());
f.flush();
f.close();
可追加,在原来文本的后面进行添加
File file = new File("src/a.txt");
//不可追加
FileOutputStream f = new FileOutputStream(file,true);
//在原来文本的后面进行添加
f.write("hellow2222".getBytes());
f.flush();
f.close();
FileRead(字符流)
读取磁盘文件
方式一:
File file = new File("src/a.txt");
FileReader fileReader = new FileReader(file);
int i =0;
String str = "";
while((i=fileReader.read())!=-1) {
str+=(char)i;
}
System.out.println(str);
方式二:
File file = new File("src/a.txt");
FileReader fileReader = new FileReader(file);
char[] b = new char[1024];
int i=0;
while((i=fileReader.read(b))!=-1) {
//将字节数组转换为字符串
String str = new String(b,0,i);
System.out.println(str);
}
FileWrite(字符流)
向磁盘内写入内容
不可追加,直接替换文本内容
File file = new File("src/a.txt");
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("唧唧复唧唧");
fileWriter.flush();
fileWriter.close();
可追加,在原来文本的后面进行添加
File file = new File("src/a.txt");
FileWriter fileWriter = new FileWriter(file,true);
fileWriter.write("唧唧复唧唧");
fileWriter.flush();
fileWriter.close();
上一篇: mysql无法插入中文的解决办法:修改数据库编码为utf-8
下一篇: java学习-io流