校赛被各种虐,现在开始严重怀疑自己智商了。各种问题各种想不通。。。。。阴霾虽然还除去,但是学习还是继续。
java file类是对硬盘上的文件进行操作,我觉得注意两点即可。
1、创建Flle对象
File file = new File("123.txt");
注意这只是在内存中创建File对象,并不是在硬盘创建文件。
2、创建硬盘文件。
注意一定要加异常判断,否者编译时会出现以下错误,是非运行时异常:
File file = new File("123.txt");//这个只是找到括号里的路径下的那个文件
if(!file.exists())
{
System.out.println("create a new file" );
try
{
file.createNewFile(); //至此真正在硬盘上创建了123.txt文件。
}
catch(IOException ioe)
{
ioe.printStackTrace();
}
}
完整code:
import java.io.*;
public class TestFile
{
public static void main(String args[])
{
File file = new File("123.txt");//这个只是找到括号里的路径下的那个文件
if(!file.exists())
{
System.out.println("create a new file" );
try
{
file.createNewFile(); //至此真正在硬盘上创建了myTest.txt文件。
}
catch(IOException ioe)
{
ioe.printStackTrace();
}
}
System.out.println("Does it exist " + file.exists() );
System.out.println("Can it be read " + file.canRead());
System.out.println("Can it be write " + file.canWrite());
System.out.println("it is a directory " + file.isDirectory());
System.out.println("it is a File " + file.isFile());
System.out.println("it is a absolute " + file.isAbsolute());
System.out.println("it is a directory " + file.isDirectory());
System.out.println("it is a hidden " + file.isHidden());
System.out.println("Absolute path: " + file.getAbsolutePath());
}
}
运行结果: