精华内容
下载资源
问答
  • java写入文件不覆盖写入Java provides several ways to write to file. We can use FileWriter, BufferedWriter, java 7 Files and FileOutputStream to write a file in Java. Java提供了几种写入文件的方法。 我们...

    java写入文件不覆盖写入

    Java provides several ways to write to file. We can use FileWriter, BufferedWriter, java 7 Files and FileOutputStream to write a file in Java.

    Java提供了几种写入文件的方法。 我们可以使用FileWriterBufferedWriter ,java 7 FilesFileOutputStream用Java编写文件。

    Java写入文件 (Java Write to File)

    Let’s have a brief look at four options we have for java write to file operation.

    让我们简要地看一下java写入文件操作的四个选项。

    1. FileWriter: FileWriter is the simplest way to write a file in Java. It provides overloaded write method to write int, byte array, and String to the File. You can also write part of the String or byte array using FileWriter. FileWriter writes directly into Files and should be used only when the number of writes is less.

      FileWriter :FileWriter是用Java编写文件的最简单方法。 它提供了重载的write方法,可以将int,字节数组和String写入File。 您也可以使用FileWriter编写String或byte数组的一部分。 FileWriter直接写入文件,仅在写入次数较少时才应使用。
    2. BufferedWriter: BufferedWriter is almost similar to FileWriter but it uses internal buffer to write data into File. So if the number of write operations is more, the actual IO operations are less and performance is better. You should use BufferedWriter when the number of write operations is more.

      BufferedWriter :BufferedWriter与FileWriter几乎相似,但是它使用内部缓冲区将数据写入File。 因此,如果写入操作的数量更多,则实际的IO操作会更少,而性能会更好。 当写入操作的数量更多时,应使用BufferedWriter。
    3. FileOutputStream: FileWriter and BufferedWriter are meant to write text to the file but when you need raw stream data to be written into file, you should use FileOutputStream to write file in java.

      FileOutputStream :FileWriter和BufferedWriter旨在将文本写入文件,但是当您需要将原始流数据写入文件时,应使用FileOutputStream在Java中写入文件。
    4. Files: Java 7 introduced Files utility class and we can write a file using its write function. Internally it’s using OutputStream to write byte array into file.

      Files :Java 7引入了Files实用程序类,我们可以使用其write函数编写文件。 在内部,它使用OutputStream将字节数组写入文件。

    Java写入文件示例 (Java Write to File Example)

    Here is the example showing how we can write a file in java using FileWriter, BufferedWriter, FileOutputStream, and Files in java.

    这是显示如何在Java中使用FileWriter,BufferedWriter,FileOutputStream和Files编写文件的示例。

    WriteFile.java

    WriteFile.java

    package com.journaldev.files;
    
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class WriteFile {
    
        /**
         * This class shows how to write file in java
         * @param args
         * @throws IOException 
         */
        public static void main(String[] args) {
            String data = "I will write this String to File in Java";
            int noOfLines = 10000;
            writeUsingFileWriter(data);
            
            writeUsingBufferedWriter(data, noOfLines);
            
            writeUsingFiles(data);
            
            writeUsingOutputStream(data);
            System.out.println("DONE");
        }
    
        /**
         * Use Streams when you are dealing with raw data
         * @param data
         */
        private static void writeUsingOutputStream(String data) {
            OutputStream os = null;
            try {
                os = new FileOutputStream(new File("/Users/pankaj/os.txt"));
                os.write(data.getBytes(), 0, data.length());
            } catch (IOException e) {
                e.printStackTrace();
            }finally{
                try {
                    os.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        
        /**
         * Use Files class from Java 1.7 to write files, internally uses OutputStream
         * @param data
         */
        private static void writeUsingFiles(String data) {
            try {
                Files.write(Paths.get("/Users/pankaj/files.txt"), data.getBytes());
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        /**
         * Use BufferedWriter when number of write operations are more
         * It uses internal buffer to reduce real IO operations and saves time
         * @param data
         * @param noOfLines
         */
        private static void writeUsingBufferedWriter(String data, int noOfLines) {
            File file = new File("/Users/pankaj/BufferedWriter.txt");
            FileWriter fr = null;
            BufferedWriter br = null;
            String dataWithNewLine=data+System.getProperty("line.separator");
            try{
                fr = new FileWriter(file);
                br = new BufferedWriter(fr);
                for(int i = noOfLines; i>0; i--){
                    br.write(dataWithNewLine);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }finally{
                try {
                    br.close();
                    fr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    
        /**
         * Use FileWriter when number of write operations are less
         * @param data
         */
        private static void writeUsingFileWriter(String data) {
            File file = new File("/Users/pankaj/FileWriter.txt");
            FileWriter fr = null;
            try {
                fr = new FileWriter(file);
                fr.write(data);
            } catch (IOException e) {
                e.printStackTrace();
            }finally{
                //close resources
                try {
                    fr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    
    }

    These are the standard methods to write a file in java and you should choose any one of these based on your project requirements. That’s all for Java write to file example.

    这些是用Java编写文件的标准方法,您应根据项目要求选择其中一种。 这就是Java写入文件示例的全部内容。

    GitHub Repository.GitHub存储库中签出更多Java IO示例。

    翻译自: https://www.journaldev.com/878/java-write-to-file

    java写入文件不覆盖写入

    展开全文
  • Java 写入文件

    千次阅读 2018-10-05 18:51:00
    import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class BufferedWriterDemo { public static void main(String...
    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.io.IOException;
    
    public class BufferedWriterDemo {
        public static void main(String[] args) {
            try {
                BufferedWriter out = new BufferedWriter(new FileWriter("bwriter"));
                out.write("You are my sunshine!");
                out.close();
                System.out.println("文件创建成功!");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    

    执行代码,生成文件

    img_276f25b3baf83f0f50df60347b0041b3.png

    运行结果

    img_3a6bdae0270b2d4ffd5f568919e1dee1.png
    展开全文
  • JAVA 写入文件

    千次阅读 2018-01-24 11:25:14
    package File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream;... * 使用FileInputStream将一个文件的内容输出到控制台,并使用FileOutputStr
    package File;
    
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    /*
     * 使用FileInputStream将一个文件的内容输出到控制台,并使用FileOutputStream
     * 将这些内容保存到另外一个文件
     */
    public class Outfile {
    	public static void main(String[] args) throws IOException {
    		FileInputStream fis = new FileInputStream("src\\File\\Outfile.java");//读取文件
    		FileOutputStream fos = new FileOutputStream("out.txt");//保存文件
    		int len;
    		Byte[] b =new Byte[1024];
    		while((len=fis.read())!=-1){//判读文件内容是否存在
    			System.out.print((char)len);//打印文件
    			fos.write(len);//写入文件
    		}
    		fis.close();
    		fos.close();
    	}
    }
    

    展开全文
  • java写入文件

    2016-03-21 12:54:54
    import java.io.File; import java.io.FileWriter; import java.io.BufferedWriter; import java.io.IOException; public class AppendFile { public static void main(String[] args) { appendDataToFile("kafk

    追加的方式写入文件

    import java.io.File;
    import java.io.FileWriter;
    import java.io.BufferedWriter;
    import java.io.IOException;
    
    public class AppendFile {
    	public static void main(String[] args) {
    		appendDataToFile("kafka message....");
    	}
    
    	public static void appendDataToFile(String data) {
    		try {
    			File file = new File("kafka.txt");
    
    			// if file doesnt exists, then create it
    			if (!file.exists()) {
    				file.createNewFile();
    			}
    
    			// true = append file
    			FileWriter fileWritter = new FileWriter(file.getName(), true);
    			BufferedWriter bufferWritter = new BufferedWriter(fileWritter);			
    			bufferWritter.write(data);
    			bufferWritter.newLine();//换行
    			bufferWritter.close();
    
    			System.out.println("Done");
    
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    }
    
    kafka.txt 存储路径j在当前工程下。

    kafka.txt文件内容;
    consumerAMessage1
    consumerAMessage2
    consumerAMessage3
    consumerAMessage4
    consumerAMessage5
    consumerAMessage6
    consumerAMessage7
    consumerAMessage8
    consumerAMessage9
    consumerAMessage10


    展开全文
  • java写入文件乱码问题

    2020-10-29 16:42:39
    java写入文件乱码问题 建议使用OutputStreamWriter,并设置UTF-8格式 File file=new File(filePath)
  • java写入文件的几种方法(一)

    万次阅读 多人点赞 2019-01-16 11:42:58
    1. FileWritter写入文件 FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,如下: new FileWriter(file); 然而,当指定一个true (Boolean)值作为FileWritter构造函数的第...
  • java写入文件的三种方式

    千次阅读 2013-11-20 14:28:17
    java写入文件的三种方式
  • java写入文件的几种方法分享

    千次阅读 2019-06-14 21:15:26
    这篇文章主要介绍了java写入文件的几种方法,需要的朋友可以参考下 一、FileWritter写入文件 FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值...
  • Java写入文件的几种方法

    千次阅读 2017-07-31 09:25:06
    Java写入文件的几种方法 FileWritter写入文件 FileWritter 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函数的第二个参数,它会...
  • Java写入文件(添加新员工) 最近Java老师给了个提高作业,问题如下: /** 使用异常捕获机制完成下述IO操作 编写程序,要求下面的类实现功能: 添加新员工 要求用户输入一个员工信息,格式如下: jackson,25,男,5000,...
  • Java写入文件的操作

    2020-10-12 22:28:56
    JavaJavaJava写入文件的操作 import java.io.FileOutputStream; import java.io.IOException; public class Demo01 { public static void main(String[] args) throws IOException { FileOutputStream fos = new ...
  • java写入文件bom问题

    2019-07-26 10:12:44
    java以utf-8写入txt文件,默认不带bom头
  • java写入文件末尾有空格How to remove trailing spaces at the end of each line in a file on Linux? 如何在Linux上的文件的每一行末尾删除尾随空格? Use this script with sed: 将此脚本与sed : cat your_file...
  • Java写入文件以及读取文件

    千次阅读 2017-09-08 10:36:09
    import java.io.FileOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class TestFileWriterReader {
  • java写入文件的几种方法小结  一,FileWritter写入文件  FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函数的第二...
  • 要将数据写入文件,您必须将数据转换为字节并将其保存到文件。 请参阅下面的完整示例。 package com.mkyong.io; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; pub...
  • Java中,我们可以使用BufferedWriter将内容写入文件。 // jdk 7 try (FileWriter writer = new FileWriter("app.log"); BufferedWriter bw = new BufferedWriter(writer)) { bw.write(content); } ...
  • java写入文件保存至本地

    千次阅读 2019-10-16 10:29:28
    //要写入的数据 String jsonString = json.toJSONString(); //存放位置 Windows下为D:/test.txt File f = new File("/APP/WEAVER/ecology/mobile/plugin/tdtech/departmenttree/testjson.json"); //将数据...
  • //写入文件(指定编码) String str="路径"; File file =new File(str); PrintWriter out= new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file ),"utf-8...
  • java写入文件(覆盖和续写)

    万次阅读 2018-12-07 15:04:25
    1、写入文件 覆盖 @Override public boolean addFile(String string,String path) { PrintStream stream=null; try { stream=new PrintStream(path);//写入的文件path stream.print(string);//写入的字符串...
  • Java 写入文件 问题

    2014-07-05 14:12:26
    File writename = new File("E:\\workspace\\stanfordner\\data\\output.txt"); // 相对路径,如果没有则要建立一个新...txt文件 writename.createNewFile(); // 创建新文件 BufferedWriter out = new BufferedWri
  • BOM(Byte Order Mark),字节顺序标记,出现在文本文件头部,Unicode编码标准...项目中用到csv文件,使用Java读写csv文件时都设置了编码为utf8,然而用excel打开这些csv文件时中文都是乱码(使用wps可以正常显示)...
  • 这篇文章主要介绍了Java写入文件的几种方法,需要的朋友可以参考下 一,FileWritter写入文件 FileWritter,字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个真...
  • Java写入文件(是否覆盖)

    千次阅读 2017-07-28 18:07:00
    tips:系统默认覆盖原内容 public class FileUtils { private static final Logger logger = Logger.getLogger(FileUtils.class);... * 写入文件 * @param filePath 文件绝对路径 * @param str 写入的内容
  • 一,FileWritter写入文件 FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并...
  • java写入文件几种方法

    2014-04-08 11:21:41
    java中我常用的向文件中写入新内容的三种... 一,FileWritter写入文件  FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构
  • 实现在控制台写入相关文字,并添加到指定的文件中,并实现读取文件内容 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Scanner; public ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,475
精华内容 6,590
关键字:

java写入文件

java 订阅