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
  • asp之家 软件编程 m.aspxhome.com