Java利用File类创建文件的示例代码
作者:iteye_6153 时间:2022-02-09 20:53:54
只需要调用该类的一个方法createNewFile(),但是在实际操作中需要注意一些事项,如判断文件是否存在,以及如何向新建文件中写入数据等。
import java.io.*;
public class CreateNewFile{
//该方法用于创建文件,参数分别是文件路径和文件名、文件内容,如:myfile.doc HelloJava!
public void createNewFile(String fileDirectoryAndName,String fileContent){
try{
String fileName = fileDirectoryAndName
File myFile = new File(fileName);//创建File对象,参数为String类型,表示目录名
//判断文件是否存在,如不存在则调用createNewFile()创建新目录,否则跳至异常处理代码
if(!myFile.exists())
myFile.createNewFile();
else //如果不存在则扔出异常
throw new Exception("The new file already exists!");
//下面把数据写入创建的文件,首先新建文件名为参数创建FileWriter对象
FileWriter resultFile = new FileWriter(myFile);
//把该对象包装进PrinterWriter对象
PrintWriter myNewFile = new PrintWriter(resultFile);
//再通过PrinterWriter对象的println()方法把字符串数据写入新建文件
myNewFile.println(fileContent);
resultFile.close(); //关闭文件写入流
}catch(Exception ex){
System.out.println("无法创建新文件!");
ex.printStackTrace();
}
}
public static void main(String[] args){
//创建类的对象并调用该对象的createNewFile()方法,创建新文件并写入数据
CreateNewFile createFile = new CreateNewFile();
createFile.createNewFile(args[0],args[1]);
}
}
执行该程序,在执行代码后直接输入两个参数,第一个参数是文件名,此时需要注明文件类型,这里创建的word文档;第二个参数是文件的内容,该参数是一个字符串数据。
如:myfile.doc HelloJava!
注意:在通过文件路径和文件创建File时的分隔符可以为“//”或者File.separator
public class FileDemo {
public static void main(String[] args){
//构造函数File(String pathname)
File f1 =new File("c:\\abc\\1.txt");
//File(String parent,String child)
File f2 =new File("c:\\abc","2.txt");
//File(File parent,String child)
File f3 =new File("c:"+File.separator+"abc");//separator 跨平台分隔符
File f4 =new File(f3,"3.txt");
System.out.println(f1);//c:\abc\1.txt
}
}
以下代码包括了File的创建以及读写。
public class Test {
public static void main(String[] args) {
String lujing = "d:\\test\\ss\\ss.txt";
File file = new File(lujing);
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
try {
FileWriter fw = new FileWriter(file, true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("kingid");
bw.flush();
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
FileReader fr = new FileReader(file);
BufferedReader bReader = new BufferedReader(fr);
String string = bReader.readLine();
System.out.println(string);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
来源:https://blog.csdn.net/iteye_6153/article/details/82648854
标签:Java,File类,文件
0
投稿
猜你喜欢
Android百度地图定位、显示用户当前位置
2021-08-20 04:47:05
Android WorkManager浅谈
2023-03-24 11:26:46
c#文档图片自动纠偏
2022-08-07 13:45:39
Android中的全局变量与局部变量使用小结
2023-12-07 10:11:49
Jenkins 关闭和重启详细介绍及实现
2022-09-19 00:57:12
全面详解Spring Bean生命周期教程示例
2023-08-09 11:41:15
Java动态代理分析及理解
2021-10-21 14:59:58
Spring学习笔记1之IOC详解尽量使用注解以及java代码
2021-10-07 16:17:02
IDEA中已配置阿里镜像但maven无法下载jar包的问题及解决方法
2021-11-09 11:06:53
C#集合之栈的用法
2022-09-09 17:01:49
Java用for循环Map详细解析
2021-06-08 08:23:03
浅谈Java内存区域划分和内存分配策略
2023-08-11 18:52:49
C#通过NPOI操作Excel的实例代码
2022-01-20 17:26:29
C语言数据结构之二叉树的非递归后序遍历算法
2021-12-23 07:10:52
Java常见的阻塞队列总结
2022-10-03 10:12:06
MyBatis批量添加、修改和删除
2023-12-07 05:13:31
解决springMVC 跳转js css图片等静态资源无法加载的问题
2022-04-13 04:06:51
SpringBoot上传文件到本服务器 目录与jar包同级问题
2022-01-27 07:15:41
Android中GridView和ArrayAdapter用法实例分析
2021-06-24 05:12:34
Android AIDL实现与服务相互调用方式
2021-08-09 10:57:40