文件的基本操作
public class Test {
public static void main(String[] args)
{
File file=new File("hell.txt");
if(file.exists())
{
file.delete();
System.out.println(file.isFile());
System.out.println(file.isDirectory());
}
else {
System.out.println("no exits");
try {
file.createNewFile();
System.out.println("文件已被成功创建");
} catch (IOException e) {
e.printStackTrace();
}
}
}
文件夹
public class Test {
public static void main(String[] args)
{
File folder=new File("new_folder");
File newfolder=new File("new_folder_new");
folder.renameTo(newfolder);
}
File的其他属性
public class Test {
public static void main(String[] args)
{
File file=new File("test.txt");
System.out.println("判断文件是否存在"+file.exists());
System.out.println("读取文件名称"+file.getName());
System.out.println("读取文件路径"+file.getPath());
System.out.println("读取文件绝对路径"+file.getAbsolutePath());
System.out.println("获取文件父级路径"+new File(file.getAbsolutePath()).getParent());
System.out.println("获取文件大小"+file.length()+"byte");
System.out.println("判断文件是否隐藏"+file.isHidden());
System.out.println("判断文件是否可写"+file.canWrite());
System.out.println("判断文件是否可读"+file.canRead());
System.out.println("判断文件是否是文件夹"+file.isDirectory());
}
}
File读写属性设置
file.setWritable(true);
file.setReadable(true);
file.setReadOnly();
简单的文件读写
File file=new File("test.txt");
try {
FileInputStream fileInputStream=new FileInputStream(file);
InputStreamReader inputStreamReader=new InputStreamReader(fileInputStream,"UTF-8");
BufferedReader bufferedReader=new BufferedReader(inputStreamReader);
String line=null;
while ((line=bufferedReader.readLine())!=null)
{
System.out.println(line);
}
bufferedReader.close();
inputStreamReader.close();
fileInputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
FileOutputStream fileOutputStream=new FileOutputStream("testnew.txt");
OutputStreamWriter outputStreamWriter=new OutputStreamWriter(fileOutputStream,"UTF-8");
BufferedWriter bufferedWriter=new BufferedWriter(outputStreamWriter);
bufferedWriter.write("hell");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}