使用Java在指定文件夹下创建一个文件
File objFile = new File("C:/Users/小黑王HK/Desktop/假期学习情况管理/nov1.txt");
objFile.createNewFile();
ps:createNewFile()方法返回值为boolean。当创建的文件已经存在,不创建新文件,返回false。当创建的文件不存在,创建空文件,返回true。
使用Java完整读取文件夹内的一个文件,并将其转化为String类型,存储在内存中
File srcFile = new File("C:/Users/小黑王HK/Desktop/假期学习情况管理/第一章 工匠大师系统.txt");
InputStream iStream = new FileInputStream(srcFile);
byte[] bytes = new byte[iStream.available()];
iStream.read(bytes);
String text = new String(bytes, "gbk");
使用Java将一些字符串写进文件中
File objFile = new File("C:/Users/小黑王HK/Desktop/假期学习情况管理/ccc.txt");
OutputStream outputStream = new FileOutputStream(objFile);
PrintWriter pw = new PrintWriter(outputStream);
pw.println("kkk");
pw.println("ccc!");
pw.close();
ps:这种方法会将原文件中的内容清空,然后再写入。
使用Java将txt文件内容逐行取出,放入内存
File objFile = new File("C:/Users/小黑王HK/Desktop/假期学习情况管理/ccc.txt");
InputStream in = new FileInputStream(objFile);
Reader reader = new InputStreamReader(in);
BufferedReader br = new BufferedReader(reader);
String line = null;
while((line = br.readLine()) != null) {
//将读到的字符串输出到控制台
System.out.println(line);
}
ps:如果txt文件中内容没有分行,就会直接一行读出
使用Java删除文件
File objFile = new File("C:/Users/小黑王HK/Desktop/假期学习情况管理/ccc.txt");
objFile.delete();
使用Java查看文件夹下所有文件
File dir = new File("C:/Users/小黑王HK/Desktop/假期学习情况管理");
File[] files = dir.listFiles();
使用java查看文件所在的文件夹
File file = new File("C:/Users/小黑王HK/Desktop/假期学习情况管理/第一章 工匠大师系统.txt");
File parFile = file.getParentFile();
使用java在指定文件夹下创建文件夹
File file = new File("C:/Users/小黑王HK/Desktop/假期学习情况管理", "newdir");
file.mkdir();
ps:mkdir方法返回值为boolean类型,创建成功是返回true,如果需要创建的文件夹已经存在,则不会再创建文件夹,并且返回false。
使用Java获取指定文件的绝对路径
File dir = new File("C:/Users/小黑王HK/Desktop/假期学习情况管理", "newdir");
String path = dir.getCanonicalPath();
ps:路径包含文件名
使用Java移动文件到指定文件夹下
File dir = new File("C:/Users/小黑王HK/Desktop/假期学习情况管理", "newdir");
String path = dir.getCanonicalPath();
File file = new File("C:/Users/小黑王HK/Desktop/假期学习情况管理", "kkk.txt");
file.renameTo(new File(path + File.separator + file.getName()));
note:将kkk.txt文件移动到newdir文件夹中
使用Java将文件复制到指定文件夹下
File fromFile = new File("C:/Users/小黑王HK/Desktop/假期学习情况管理/newdir", "kkk.txt");
File toFile = new File("C:/Users/小黑王HK/Desktop/假期学习情况管理", "kkk.txt");
FileInputStream in = new FileInputStream(fromFile);
FileOutputStream out = new FileOutputStream(toFile);
FileChannel from = in.getChannel();
FileChannel to = out.getChannel();
from.transferTo(0, from.size(), to);
note:将newdir下的kkk.txt文件复制到假期学习情况管理文件夹下。