少数个Map的对照,两种方法,将比结果写副文件。

结果写副文件措施write

亚,BufferedWriter写副文件

 

 代码如下

##第二种植用keyset的法子,遍历Key值

复制代码

#先是种植用entry

 代码如下

   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();
        }
    }

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

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

加文(加文(Gavin))件示例
一个文书文件,命名为“javaio-appendfile.txt”,并涵盖以下内容。

其两种办法的想想都是遍历一个map的Key,然后2独Map分别赢得这2个Key值所收获的Value。

复制代码

 

 代码如下

PS:要是要用结果(相同之value、不同的value)写副文件,则好形容一个write方法,在历次打印写副文件,加文(加文(Gavin))件地方参数即可

文本输出流是同样种用于拍卖原始二进制数据的字节流类。为了用数据写入到文件中,必须以数据易为字节,并保留及文件。请参见上面的完好的事例。

#老二栽用keyset的法门,把key值存到容器,分别取出相比

new FileWriter(file,true);

 

new FileWriter(file);2. 保留现有的始末以及叠加以拖欠公文的最终的新内容。

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");

            }
        }
}

复制代码

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");

            }
        }

    }

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();
  }
 }
}

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");

            }

改进的JDK7例如,www.111cn.net使用新的“尝试资源关闭”的方法来轻松处理文件。

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

缓冲字符(BufferedWriter
)是一个字符流类来处理字符数据。不同为字节流(数据易成字节),你可一直写字符串,数组或字符数据保存到文件。

  1. 轮换所有现有的情节跟新的情节。

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();
   }
  }
 }
}

一样,FileWritter写副文件

 

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();
  }
 }
}

复制代码

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

卿可能感兴趣的著作

FileWritter,
字符流写副字符到文件。默认意况下,它会选取初的情节取代所有现有的情,但是,当指定一个true
(布尔)值当FileWritter构造函数的第二单参数,它会见保留现有的情节,并加新情节在文件的终极。

 代码如下

 

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();
     }
    }
}

其三,FileOutputStream写副文件

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图