package filedemo;
import java.io.File;
import java.io.IOException;
/**
* File类: java.io
* file可以通过构造方法,将磁盘上的文件构建成Java程序运行时所能识别的对象,
* 再通过文件对象的方法对文件或目录的属性进行操作
*/
public class FileDemo {
public static void main(String[] args) throws IOException {
File file = new File("F:\\text.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:"+file);
System.out.println("获取文件名:"+file.getName());
System.out.println("文件长度:"+file.length());
System.out.println("相对路径:"+file.getPath());
System.out.println("绝对路径:"+file.getAbsolutePath());
}
}
package filedemo;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
* FileInputStream:
* 对字节文件进行读取
*/
public class FileInputStreamDemo {
public static void main(String[] args) throws IOException {
String file="F:\\text.txt";
FileInputStream fis = new FileInputStream(file);
byte [] buf = new byte[1024];
fis.read(buf);
System.out.println(new String(buf));
}
public static void show(String file) throws IOException{
FileInputStream fis = new FileInputStream(file);
int len = 0;
while((len=fis.read())!=-1){
System.out.println((char)len);
}
fis.close();
}
}
package filedemo;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* FileOutputStream:
*
* 写出文件
* @author Administrator
*
* 特点:
* 当磁盘上的文件不存在时,自动创建并写入内容
*/
public class FileOutputStreamDemo {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("F:\\text.txt",true);
String str = "phoebe是潭州第一美~";
byte [] by = str.getBytes();
fos.write(by, 0, by.length);
fos.close();
}
}
package datademo;
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 DataDemo {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("f:\\a.txt");
DataOutputStream dos = new DataOutputStream(fos);
dos.writeInt(22);
dos.writeUTF("啦啦啦啦~");
dos.writeDouble(99.9);
dos.close();
fos.close();
System.out.println("写入完毕");
System.out.println("==========================================");
DataInputStream dis = new DataInputStream(new FileInputStream("F:\\a.txt"));
System.out.println(dis.readInt());
System.out.println(dis.readUTF());
System.out.println(dis.readDouble());
dis.close();
System.out.println("读取完毕");
}
}