精华内容
下载资源
问答
  • Java创建文件并写入字符串

    千次阅读 2018-08-03 09:41:51
    Java创建文件并写入字符串,如果文件存在则只写入字符串。       String sourceString = "sourceString"; //待写入字符串 byte[] sourceByte = sourceString.getBytes(); if(null !=...

    Java创建文件并写入字符串,如果文件存在则只写入字符串。

     

     

    
     
    1. String sourceString = "sourceString"; //待写入字符串

    2. byte[] sourceByte = sourceString.getBytes();

    3. if(null != sourceByte){

    4. try {

    5. File file = new File(path); //文件路径(路径+文件名)

    6. if (!file.exists()) { //文件不存在则创建文件,先创建目录

    7. File dir = new File(file.getParent());

    8. dir.mkdirs();

    9. file.createNewFile();

    10. }

    11. FileOutputStream outStream = new FileOutputStream(file); //文件输出流用于将数据写入文件

    12. outStream.write(sourceByte);

    13. outStream.close(); //关闭文件输出流

    14. } catch (Exception e) {

    15. e.printStackTrace();

    16. }

    17. }

    展开全文
  • Java创建文件并写入内容

    万次阅读 2018-08-14 23:49:15
    以下代码可以创建一个文件使用FileWriter向文件写入内容,若路径不存在则自动创建路径,若文件已经存在,则不再创建 public void createFile() throws IOException { String filePath = "D:/a/b&...

    以下代码可以创建一个文件,并使用FileWriter向文件中写入内容,若路径不存在则自动创建路径,若文件已经存在,则不再创建

    public void createFile() throws IOException {
        String filePath = "D:/a/b";
        File dir = new File(filePath);
        // 一、检查放置文件的文件夹路径是否存在,不存在则创建
        if (!dir.exists()) {
            dir.mkdirs();// mkdirs创建多级目录
        }
        File checkFile = new File(filePath + "/filename.txt");
        FileWriter writer = null;
        try {
            // 二、检查目标文件是否存在,不存在则创建
            if (!checkFile.exists()) {
                checkFile.createNewFile();// 创建目标文件
            }
            // 三、向目标文件中写入内容
            // FileWriter(File file, boolean append),append为true时为追加模式,false或缺省则为覆盖模式
            writer = new FileWriter(checkFile, true);
            writer.append("your content");
            writer.flush();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (null != writer)
                writer.close();
        }
    }

    File对象的mkdirs()mkdir()的区别

    mkdir:只能创建一级目录,例如”D:/a”,如果给的路径是多级目录,例如”D:/a/b/c”,则不会创建成功,不会有任何目录被创建,比较局限,个人不推荐使用。

    mkdirs:可以创建多级目录,例如”D:/a/b/c”,通常创建目录多使用此函数。

    展开全文
  • 那么今天小编就来给你们讲讲Java创建文件并写入数据的五种方法。1.使用Files.newBufferedWriter (java 8) 在该方法中的Paths是一个工具类,这个工具类主要是为了方便我们去操作文件路径、文件目录。Path是一个类,它...
    哎,时间过得真快一天又过去了,离中秋国庆放假又近了一步;是不是有部分小伙伴早就已经准备好了盘缠和干粮,准备在这个难得的假期来一场说走就走的旅行了。你们是不是都是这样想的,毕竟世界这么大我想去看看哈.......等等,各位还是醒醒吧

    2ed3988780138d9fc2f9dfea593bc00d.png

    但是,话又说回来,作为新一代的新青年,即使咱们再穷,但是梦想还是要有的是吧。但是也不要忘了学习,所以小编又来给你们发去旅游路上的学习材料了,让你们学习旅游两不误,哈哈哈。。。。好了,废话不多说,直接开干上期给大家说了说Java读取数据文件的六种方法,对于还不是很清楚的伙伴链接在下面十分钟教你快速学会Java读取文件数据的六种方法那么有人就有疑问了,Java是只能读吗?如果我要把我得到的数据存起来咋办?在这里小编告诉你们:有需求就有市场。小编收到了你们的需求。

    cb0141971a2625b3462a4cf8820e8da0.gif

    很多时候在我们测试一个例子时啊,会得到一些数据,这些数据就代表着你求解的好坏、以及求解的准确性。但是呢,直接看这样一堆数据是不是有时候看的头都炸了还不知道自己求解的结果咋样,于是就有很多小伙伴想能不能把这些数据放到一个文件里,然后用其他可视化软件来读取文件中的数据生成可视化图形(如:表格、树状图,饼状图、折线图等等可视化的图形)这样结果的好坏及准确性就一目了然了。那么今天小编就来给你们讲讲Java创建文件并写入数据的五种方法。1.使用Files.newBufferedWriter (java 8)

    在该方法中的Paths是一个工具类,这个工具类主要是为了方便我们去操作文件路径、文件目录。Path是一个类,它既可以代表文件也可以代表目录使用try-with-resources方法来关闭流,只要是这个try里面包含了实现closeable这个接口,这个接口里面有那个close()方法,这样就不需要手动的去写finally{在这里面去进行流的关闭操作},这样就使得语法就更加简洁了。

    9cfc1dcd1e592d2efc88031a8040f63c.png

    其中newBufferedWriter除了可以在创建文件的时候在文件里面写入流,我们还可以给它追加一个参数StandardOpenOption.APPEND这样它就可以向一个已经存在的文件当中写入数据,记住是已经存在的文件,已经存在的噢。

    b412f1c3e300bca4e43036afc23eb680.png

     2.使用Files.write(java 7  推荐)

    这种方式非常的简单,使用这种方式我们不需要去创建流,我们只需要通过Files.write()传递文件的路径、文件的数据内容就可以了。同时它也支持向一个已经存在的文件中追加写入数据。

    44012bf44e68b8389b5db780bd487669.png

     3.使用printEriter

    该方法是使用PrintWriter这个数据流,它可以通过writer.println("")直接一行一行的向文件中写入数据,如果你想一行一行的写入数据,使用这种方法比较方便。

    dcd5d6303e13bcb87ce35ba2c5e62ac9.png

    从JDK 10开始支持使用StandardCharsets指定标准字符集编码

    0a1ea43d48e8554edc2a6845bb00afcd.png

    4.使用File.createNewFile

    这是通过createNewFile()的方式,其中createNewFile()只是创建一个文件,它不具备向文件中写入数据。如果文件创建成功则返回true  ,否则就返回false 。所以它一般是与FileWriter类搭配使用,让FileWriter向createNewFile()创建的文件中写入数据,从而实现创建文件并写入数据。

    c4aa8c3ea51d6b6804d40952d9fd16c8.png

    5.使用FileOutputStream.write(byte[] b)  管道流

    该方法是通过管道流的方式去写入数据,该方式是最原始的一种方法,但是它也是最灵活的一种方法。写入数据:FileOutputStream ,加入缓冲:BufferedWriter ,写二进制数据:  ByteArrayOutputStream ,写入Java对象:    ObjectOutputStream , //..... 组合使用,功能灵活

    9d1ba76d8cba9c95f7d0cf767cb18a28.png

    d0190e7bc7d51e5d5dc8be512a534321.gifEND咋样?是不是觉得很简单这绝对不会影响你在旅游时的心情最后,顺带提一波,秋天来了,秋天的第一杯奶茶都喝完了,接下来是秋天的第一套衣服了,小编在这里给大家送上最真切的关心.......

    1ff378d2e6b4c200ebbf03b7abacc2a6.png

    展开全文
  • import java.io.*; public class CreateFile { public static...
    import java.io.*;
    
    public class CreateFile {
        public static void main(String[] args) {
            String path = "E:\\a\\s";
            File file = new File(path);
            if (!file.exists()) {
                file.mkdirs();
            }
            String writeFilePath = path + "//newFile.txt";
    //        File writeFile = new File(path, "newFile.txt");
            File writeFile = new File(writeFilePath);
            if (!writeFile.exists()) {
                try {
                    writeFile.createNewFile();
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
    
            String s = "Print from Java!\n";
    
            try {
                PrintWriter pw = new PrintWriter(new FileWriter(writeFilePath));
    //            pw.println(s);
                pw.write(s, 5, s.length() - 5);
                pw.print(s);
                pw.print("Here!");
                pw.flush();
                pw.close();
    //            pw.flush();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
    
            try {
                BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(writeFilePath)));
    //            BufferedReader br = new BufferedReader()
                String line = null;
                while ((line = br.readLine()) != null) {
                    System.out.println(line);
                }
                br.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }
    
    展开全文
  • java 创建文件写入字符串读取字符

    千次阅读 2019-06-24 10:48:53
    使用java创建txt文件并进行读写 package file; import java.io.*; import java.io.FileWriter; public class FileTest { public static void main(String[] args) { File a=new File("D:/javaz.txt");...
  • java 创建csv文件并写入文字

    千次阅读 2019-07-26 10:59:14
    String filePath="/abc/"; File file = new File(filePath + "abd.csv"); //创建目录 File fileParent = file.getParentFile(); if (!fileParent.exists()) { ... //删除并创建文件 if(file.exi...
  • JAVA创建TXT文件并写入内容

    千次阅读 2019-12-23 10:37:01
    public static void main(String[] args) { try { // 保存路径 String path = "D://logs"; String title = "一个TXT"; String content = "一段话";... // 防止文件建立或读取失败,用catch捕捉错误...
  • import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;publ...
  • 首先需要在web项目中导入jxl.jar 包//action中代码public String downloadReport(){String path = System.getProperty("java.io.tmpdir") + "\\xlsx"+ (new java.util.Date().getTime());List users=new ArrayList()...
  • 需求过程: 在内存中把文件地址写入到txt中,以byte数组存入到oss里面 1.准备数据 // 准备数据 List < String > fileList = new ArrayList < > (); if(StringUtils.isNotBlank(fileUrls)) { String[]...
  • Java创建文件并写入指定的数据 Java的其他文件操作,也会在该专栏更新 1.写入字节数组 /** * 新建新的文件并写入指定字节数组的数据 * @param fileName 文件目录及名称字符串 * @param bytes 字节数组 * @...
  • java 创建并写入文件

    2015-08-21 09:39:00
    StringBuffer sb = new StringBuffer(); OutputStreamWriter out1; out1 = new OutputStreamWriter(new FileOutputStream("E:\\test.txt"),"utf-8"); out1.write(sb.toString())...
  • 需要用到的jar包:如果maven直接add找不到,可以到maven 库中找jar包对应的xml语句:https://mvnrepository.com/创建TXT文件并写入数据:PS:最后注释掉的为测试方法;//WriteFile.java//用于将信息写入文本文件...
  • import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.I...
  • //利用FileOutputStream来创建文件并写入内容:如果反复运行程序文件是不断增大的 class hanjia { public static void main(String args[]) throws IOException { File f = new File("d:/test.txt"); Fil...
  • 首先需要在web项目中导入jxl.jar 包//action中代码public String downloadReport(){String path = System.getProperty("java.io.tmpdir") + "\xlsx"+ (new java.util.Date().getTime());List users=new ArrayList();...
  • java新建文件并写入的几种方式 因为涉及到文件流,我们在新建完一个流之后需要关闭他,即close()。这里使用try-with-resources语法,流会自动关闭 java8 Files.newBufferedWriter() java8提供的newBufferedWriter...
  • //调用 public void a (){ String path = Environment.getExternalStorageDirectory()+ “/new”; ...//传入文件路径,文件名,文件内容=》在指定位置创建文件 public void addTxtFile(String path
  • public void getText(){ response.setHeader("Content-Disposition", "attachment;filename=" + new String(("omd_services.sql").getBytes(), "iso-8859-1"));..."utf-8":防止写入文件乱码 "\r\n":追加数据

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,118
精华内容 447
关键字:

java创建文件并写入

java 订阅