Java操作文件的简单解决方案

使用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文件复制到假期学习情况管理文件夹下。

猜你喜欢

转载自blog.csdn.net/qq_32165041/article/details/81165806