File file =new File("E:\\a.txt");
boolean exists = file.exists();
boolean file1 = file.isFile();
boolean directory = file.isDirectory();
String path = file.getPath();
String absolutePath = file.getAbsolutePath();
String name = file.getName();
boolean newFile = file.createNewFile();
long length = file.length();
System.out.println("exists结果为"+exists);
System.out.println("file1结果为"+file1);
System.out.println("directory结果为"+directory);
System.out.println("path结果为"+path);
System.out.println("absolutePath结果为"+absolutePath);
System.out.println("name结果为"+name);
System.out.println("newFile结果为"+newFile);
System.out.println("length结果为"+length);
File类是描述文件和文件夹的,并且其中定义的方法都是围绕文件和文件夹的操作展开的。
但是File类有缺陷,它无法去获取一个文件中的数据。
如果我们在程序中要读取文件中存放的具体的数据,或者给文件中写数据,这时必须使用Java中提供的另外一套机制来读取,
这套机制就是IO流技术。I: InputStream ; O:OutputStream
流的分类:
进行单个输出和数组输入输出
FileInputStream fis=new FileInputStream("E:\\a\\abc.txt");
// int i=0;
// while((i=fis.read())!=-1){
// System.out.println((char) i);
// }
byte[] j=new byte[1024];
// int len=0;
while(fis.read(j)!=-1){
// System.out.println(Arrays.toString(j));
for (byte x:j) {
System.out.print((char)x);
}
}
fis.close();
fileInputStream流被称为文件字节输入流,意思指对文件数据以字节的形式进行读取操作如读取图片视频等.
常用的构造方法有:FileInputStream(File file);FileInputStream( String path )
常见的方法有:
int read();这个方法被调用一次就运行一次,会从底层读取一个字节数据。返回的数据是这个字节数据转换成int值,当文件读取到末尾的时候会返回-1,因此可以通过判断读取的数据是否是-1来判断是否已经把文件中的数据全部都读取完成。
int read(byte[] b ,int off,int len)从off开始读取,读取len个
close();关闭流,在使用完成后一定要关闭流。