19-io流
import java.io.File;
import java.io.IOException;
public class FileDemo {
public static void main(String[] args) throws IOException {
File file = new File("D:\\fandeqing.txt");
System.out.println("判断文件是否存在"+file.exists());
System.out.println("判断是否是文件"+file.isFile());
System.out.println("判断是否是目录"+file.isDirectory());
if(!file.exists()){
file.createNewFile();
System.out.println("文件已创建");
}else{
System.out.println("文件已存在");
}
System.out.println("获取文件名: "+file.getName());
System.out.println("文件的长度"+file.length());
System.out.println("相对路径: "+file.getPath());
System.out.println("绝对路径: "+file.getAbsolutePath());
if(file.delete()){
System.out.println("文件已删除");
}
}
}
- FileInputStream : 字节文件输入流
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FileInputStreamDemo {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("D:\\fandeqing.txt");
byte[] buf = new byte[1024];
fis.read(buf);
System.out.println(new String(buf));
show();
}
public static void show() throws IOException{
String file = "D:\\fandeqing1.txt";
FileInputStream fis = new FileInputStream(file);
int len = 0;
while((len=fis.read()) != -1){
System.out.println((char)len);
}
fis.close();
}
}
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamDemo {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("D:\\fandeqing.txt", true);
String str = "菲比小姐姐是宇宙第一美";
byte[] by = str.getBytes();
fos.write(by, 0, by.length);
fos.close();
}
}
- DataOutputStream : 操作基本数据类型 数据的类型
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class DataOutputStreamDemo {
public static void main(String[] args) throws IOException,FileNotFoundException {
FileOutputStream fos = new FileOutputStream("D:\\fandeqing.txt");
DataOutputStream dos = new DataOutputStream(fos);
dos.writeInt(34324);
dos.writeDouble(23.43);
dos.writeUTF("哈哈哈");
dos.close();
fos.close();
System.out.println("写入数据完毕");
System.out.println("======================");
DataInputStream dis = new DataInputStream(new FileInputStream("D:\\fandeqing.txt"));
System.out.println(dis.readInt());
System.out.println(dis.readDouble());
System.out.println(dis.readUTF());
dis.close();
}
}