三种方法,java写入文件的几种方法小结

二种艺术的盘算都是遍历3个map的Key,然后一个Map分别取那三个Key值所拿到的Value。

一,FileWritter写入文件

一,FileWritter写入文件

壹,FileWritter写入文件

#首先种用entry

FileWritter,
字符流写入字符到文件。暗中同意意况下,它会选取新的内容取代所有现有的情节,可是,当指定二个true
(布尔)值作为FileWritter构造函数的第四个参数,它会保留现有的内容,并追加新内容在文件的结尾。

FileWritter,
字符流写入字符到文件。暗许境况下,它会使用新的始末取代所有现有的始末,但是,当指定二个true
(布尔)值作为FileWritter构造函数的第贰个参数,它会保留现有的始末,并伸张新内容在文件的最后。

FileWritter,
字符流写入字符到文件。默许情形下,它会利用新的内容取代所有现有的情节,但是,当指定3个true
(布尔)值作为FileWritter构造函数的第四个参数,它会保留现有的情节,并追加新故事情节在文书的末段。

private void compareMap(Map<String, String> Map01, Map<String, String Map02>){

        for (Map.Entry<String, String> entry : Map1.entrySet())
        {

           String testKey = entry.getKey();

           if(Map1.get(testId).equals(Map2.get(testId))){

                System.out.println("equals");

            }else{

                System.out.println("not equals");

            }
        }
}
  1. 轮换所有现有的始末与新的始末。
  1. 轮换所有现有的情节与新的始末。
  1. 轮换所有现有的情节与新的情节。

#第三种用keyset的主意,把key值存到容器,分别取出比较

new FileWriter(file);2. 封存现有的剧情和叠加在该公文的末段的新故事情节。

new FileWriter(file);2. 保留现有的始末和附加在该公文的尾声的新情节。

new FileWriter(file);2. 保存现有的内容和附加在该公文的末段的新情节。

private void compareMap(Map<String, String> Map01, Map<String, String Map02>){  

     Iterator<String> iter = Map1.keySet().iterator();

while (iter.hasNext()) {

            String testKey = iter.next();

       if(Map1.get(testId).equals(Map2.get(testId))){

                System.out.println("equals");

              }else{

                System.out.println("not equals");

            }

复制代码代码如下:

 代码如下

 代码如下 复制代码
new FileWriter(file,true);

##其次种用keyset的办法,遍历Key值

new FileWriter(file,true);

复制代码

追加文件示例
2个文本文件,命名为“javaio-appendfile.txt”,并蕴藏以下内容。

public class CompareMap {

    public static void main(String[] args) {

    }

    private void compare(Map<String, String> map1, Map<String, String> map2) {

        for (String testkey : map1.keySet()) {

            if(map1.get(testkey).equals(map2.get(testkey))){

                System.out.println("equals");

            }else{

                System.out.println("not equals");

            }
        }

    }

日增文件示例

new FileWriter(file,true);

ABC Hello追加新情节 new FileWriter(file,true)

在main方法调用并传递参就可以了,

二个文件文件,命名为“javaio-appendfile.txt”,并带有以下内容。

扩充文件示例
三个文本文件,命名为“javaio-appendfile.txt”,并包涵以下内容。

 代码如下 复制代码
package com.yiibai.file;
 
import java.io.File;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;
 
public class AppendToFileExample
{
    public static void main( String[] args )
    {
     try{
      String data = ” This content will append to the end of the
file”;
 
      File file =new File(“javaio-appendfile.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.close();
 
         System.out.println(“Done”);
 
     }catch(IOException e){
      e.printStackTrace();
     }
    }
}

PS:如果急需将结果(相同的value、不一样的value)写入文件,则可以写二个write方法,在历次打印写入文件,加文件地点参数即可

ABC Hello追加新内容 new FileWriter(file,true)

ABC Hello追加新故事情节 new FileWriter(file,true)

结果
现在,文本文件“javaio-appendfile.txt”内容更新如下:

 

复制代码代码如下:

 代码如下

ABC Hello This content will append to the end of the file

结果写入文件措施write

package com.yiibai.file;

复制代码

二,BufferedWriter写入文件

 

import java.io.File;

package com.yiibai.file;
 
import java.io.File;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;
 
public class AppendToFileExample
{
    public static void main( String[] args )
    { 
     try{
      String data = ” This content will append to the end of the
file”;
 
      File file =new File(“javaio-appendfile.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.close();
 
         System.out.println(“Done”);
 
     }catch(IOException e){
三种方法,java写入文件的几种方法小结。      e.printStackTrace();
     }
    }
}

缓冲字符(BufferedWriter
)是一个字符流类来拍卖字符数据。不一致于字节流(数据转换成字节),你可以直接写字符串,数组或字符数据保存到文件。

   public static void write(String file, String valueOfMap1, String valueOfMap2) {

        try {
            BufferedWriter input = new BufferedWriter(new OutputStreamWriter(
                    new FileOutputStream(file, true)));
            input.write("Map1Output: " + valueOfMap1 + "\r\n");
            input.write("Map2Output: " + valueOfmap2 + "\r\n");
            input.newLine();
            input.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

import java.io.FileWriter;

结果
近期,文本文件“javaio-appendfile.txt”内容更新如下:

 代码如下 复制代码
package com.yiibai.iofile;
 
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
 
public class WriteToFileExample {
 public static void main(String[] args) {
  try {
 
   String content = “This is the content to write into file”;
 
   File file = new File(“/users/mkyong/filename.txt”);
 
   // if file doesnt exists, then create it
   if (!file.exists()) {
    file.createNewFile();
   }
 
   FileWriter fw = new FileWriter(file.getAbsoluteFile());
   BufferedWriter bw = new BufferedWriter(fw);
   bw.write(content);
   bw.close();
 
   System.out.println(“Done”);
 
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}
 

 

import java.io.BufferedWriter;

ABC Hello This content will append to the end of the file

三,FileOutputStream写入文件

import java.io.IOException;

二,BufferedWriter写入文件

文件输出流是一种用于拍卖原始二进制数据的字节流类。为了将数据写入到文件中,必须将数据转换为字节,并保留到文件。请参阅上边的完好的事例。

public class AppendToFileExample

缓冲字符(BufferedWriter
)是贰个字符流类来拍卖字符数据。差别于字节流(数据转换成字节),你可以直接写字符串,数组或字符数据保存到文件。

 代码如下 复制代码
package com.yiibai.io;
 
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class WriteFileExample {
 public static void main(String[] args) {
 
  FileOutputStream fop = null;
  File file;
  String content = “This is the text content”;
 
  try {
 
   file = new File(“c:/newfile.txt”);
   fop = new FileOutputStream(file);
 
   // if file doesnt exists, then create it
   if (!file.exists()) {
    file.createNewFile();
   }
 
   // get the content in bytes
   byte[] contentInBytes = content.getBytes();
 
   fop.write(contentInBytes);
   fop.flush();
   fop.close();
 
   System.out.println(“Done”);
 
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   try {
    if (fop != null) {
     fop.close();
    }
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }
}

{

 代码如下

更新的JDK7例如,www.111cn.net使用新的“尝试能源关闭”的措施来轻松处理文件。

public static void main( String[] args )

复制代码

package com.yiibai.io;
 
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class WriteFileExample {
 public static void main(String[] args) {
 
  File file = new File(“c:/newfile.txt”);
  String content = “This is the text content”;
 
  try (FileOutputStream fop = new FileOutputStream(file)) {
 
   // if file doesn’t exists, then create it
   if (!file.exists()) {
    file.createNewFile();
   }
 
   // get the content in bytes
   byte[] contentInBytes = content.getBytes();
 
   fop.write(contentInBytes);
   fop.flush();
   fop.close();
 
   System.out.println(“Done”);
 
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}
 

{

package com.yiibai.iofile;
 
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
 
public class WriteToFileExample {
 public static void main(String[] args) {
  try {
 
   String content = “This is the content to write into file”;
 
   File file = new File(“/users/mkyong/filename.txt”);
 
   // if file doesnt exists, then create it
   if (!file.exists()) {
    file.createNewFile();
   }
 
   FileWriter fw = new FileWriter(file.getAbsoluteFile());
   BufferedWriter bw = new BufferedWriter(fw);
   bw.write(content);
   bw.close();
 
   System.out.println(“Done”);
 
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

越多详细内容请查看:

try{

3、FileOutputStream写入文件

String data = ” This content will append to the end of the file”;

文本输出流是一种用于拍卖原始二进制数据的字节流类。为了将数据写入到文件中,必须将数据转换为字节,并保存到文件。请参阅下边的完全的事例。

File file =new File(“javaio-appendfile.txt”);

 代码如下

//if file doesnt exists, then create it

复制代码

if(!file.exists()){

package com.yiibai.io;
 
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class WriteFileExample {
 public static void main(String[] args) {
 
  FileOutputStream fop = null;
  File file;
  String content = “This is the text content”;
 
  try {
 
   file = new File(“c:/newfile.txt”);
   fop = new FileOutputStream(file);
 
   // if file doesnt exists, then create it
   if (!file.exists()) {
    file.createNewFile();
   }
 
   // get the content in bytes
   byte[] contentInBytes = content.getBytes();
 
   fop.write(contentInBytes);
   fop.flush();
   fop.close();
 
   System.out.println(“Done”);
 
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   try {
    if (fop != null) {
     fop.close();
    }
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }
}

file.createNewFile();

更新的JDK7例如,www.111cn.net使用新的“尝试财富关闭”的措施来轻松处理公事。

}

package com.yiibai.io;
 
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class WriteFileExample {
 public static void main(String[] args) {
 
  File file = new File(“c:/newfile.txt”);
  String content = “This is the text content”;
 
  try (FileOutputStream fop = new FileOutputStream(file)) {
 
   // if file doesn’t exists, then create it
   if (!file.exists()) {
    file.createNewFile();
   }
 
   // get the content in bytes
   byte[] contentInBytes = content.getBytes();
 
   fop.write(contentInBytes);
   fop.flush();
   fop.close();
 
   System.out.println(“Done”);
 
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

//true = append file

 

FileWriter fileWritter = new FileWriter(file.getName(),true);

 

BufferedWriter bufferWritter = new BufferedWriter(fileWritter);

您大概感兴趣的稿子

bufferWritter.write(data);

  • 从网页上读取源代码,并写入文件
  • jsp+java类+servlet贯彻公文读取、写入的机能(一)
  • jsp+java类+servlet兑现文件读取、写入的功效(二)
  • jsp+java类+servlet兑现公文读取、写入的作用(三)

bufferWritter.close();

System.out.println(“Done”);

}catch(IOException e){