奥门威尼斯网址Python写入CSV文件的方法,

三种方法的思维都是遍历一个map的Key,然后2个Map分别取这2个Key值所得到的Value。

一,FileWritter写入文件

一,FileWritter写入文件

一,FileWritter写入文件

Python写入CSV文件的方法,

本文实例讲述了Python写入CSV文件的方法。分享给大家供大家参考。具体如下:

# _*_ coding:utf-8 _*_
#xiaohei.python.seo.call.me:)
#win+python2.7.x
import csv
csvfile = file('csvtest.csv', 'wb')
writer = csv.writer(csvfile)
writer.writerow(['id', 'url', 'keywords'])
data = [
  ('1', 'http://www.xiaoheiseo.com/', '小黑'),
  ('2', 'http://www.baidu.com/', '百度'),
  ('3', 'http://www.jd.com/', '京东')
]
writer.writerows(data)
csvfile.close()

希望本文所述对大家的Python程序设计有所帮助。

本文实例讲述了Python写入CSV文件的方法。分享给大家供大家参考。具体如下:
# _*_ coding:utf-8 _*_#xiaohei.python.seo.c…

#第一种用entry

FileWritter,
字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true
(布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾。

FileWritter,
字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true
(布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾。

FileWritter,
字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个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);

复制代码

追加文件示例
一个文本文件,命名为“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){
      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{

三,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){

e.printStackTrace();

}

}

}

结果

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

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

二,BufferedWriter写入文件

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

复制代码代码如下:

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

}

}

}

三,FileOutputStream写入文件

文件输出流是一种用于处理原始二进制数据的字节流类。为了将数据写入到文件中,必须将数据转换为字节,并保存到文件。请参阅下面的完整的例子。

复制代码代码如下:

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例如,使用新的“尝试资源关闭”的方法来轻松处理文件。

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

}

}

}

发表评论

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