java 文件读写实例(读写csv文件)

不能直接用   File file = new File("http://127.0.0.1:8080/aa.txt") 来读取,因为网络上的传输协议为HTTP,与本地不同,要用URL来读取

 代码如下 复制代码

       String output="";
        File file = new File("E://bb.txt");    

        URL MyURL = new URL("http://127.0.0.1:8080/aa.txt");
        URLConnection uc=MyURL.openConnection();
        uc.connect();

        InputStreamReader _Input=new InputStreamReader(uc.getInputStream(),"UTF-8");
        BufferedReader br=new BufferedReader(_Input);

        String s="";
        while((s=br.readLine())!=null){
        output+=s;
        }

        FileWriter fw=new FileWriter(file);
        fw.write(output);
        fw.flush();
        fw.close();

如果你要读写大文件我们上面办法可能实例不了

我开始用的读入方式如下:

 代码如下 复制代码

BufferedReader br = new BufferedReader(new FileReader(this.datafile));

String line;

int numofline = 0;

while(br.ready()){…}

用bufferedreader方式来读写大文件是没有任何问题的,最后经过仔细研究问题发生在while循环的判断条件上。ready()是判断输入流中止,并不一定是文件的结尾。判断文件的结尾应该是用下面的语句:

 代码如下 复制代码

(line = br.readLine()) != null

这样才能将原来的文件读完。原来的语句只读了源文件很少一部分内容。

opencsv读写csv文件

OpenCSV是一个简单的用于解析CSV文件的java类库,它封装了CSV格式文件的输出和读入,可以自动处理CSV格式中的特殊字符,最重要的是OpenCSV可以用于商业化(commercial-friendly)。

具体的使用方法:

读CSV文件
1、使用Iterator方式读

 代码如下 复制代码

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
   
// nextLine[] is an array of values from the line
    System.out.println(nextLine[0] + nextLine[1] + "etc...");
}

2、使用List

 代码如下 复制代码

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
List myEntries = reader.readAll();

写CSV文件
1、类似于FileReader

CSV

 代码如下 复制代码
Writer writer = new CSVWriter(new FileWriter("yourfile.csv"), 't');
// feed in your array (or convert your data to an array)
String[] entries = "first#second#third".split("#");
writer.writeNext(entries);

writer.close();

时间: 2024-08-01 23:07:16

java 文件读写实例(读写csv文件)的相关文章

应用Java泛型和反射导出CSV文件的方法_java

本文实例讲述了应用Java泛型和反射导出CSV文件的方法.分享给大家供大家参考.具体如下: 项目中有需求要把数据导出为CSV文件,因为不同的类有不同的属性,为了代码简单,应用Java的泛型和反射,写了一个函数,完成导出功能. 复制代码 代码如下: public <T> void saveFile(List<T> list, String outFile) throws IOException {         if (list == null || list.isEmpty())

Java如何访问本地的csv文件,通过http get获取的url怎么写

问题描述 Java如何访问本地的csv文件,通过http get获取的url怎么写 Java如何访问本地的csv文件,通过http get获取的url怎么写,望大神告知 解决方案 直接读本地文件就行啊.不需要http

win7系统如何打开csv文件|win7系统打开csv文件的两种方法

  win7系统如何打开csv文件|win7系统打开csv文件的两种方法.最近很多网友询问小编win7系统如何打开csv文件?csv文件是什么?CSV格式文件(逗号分隔值)是一种用来存储数据的纯文本文件,通常都是用于存放电子表格或数据的一种文件格式.那么win7系统如何打开csv文件?下面和大家分享下几种常用的CSV文件打开方法. 方法一:用写字板打开csv文件 1.不用任何软件,使用电脑中的写字板来打开csv文件.在电脑桌面,点击左下方的"开始",点击所有程序--附件--写字板; 2

求助,如何将access的.mdb文件或者excel的.csv文件转换为sqlite的.db文件

问题描述 求助,如何将access的.mdb文件或者excel的.csv文件转换为sqlite的.db文件 在尝试做一个安卓项目,需要用到sqlite的数据库,但是手里的数据库是access的,已经在网上搜了三个多小时了,实在搞不定,求大神帮忙 解决方案 有3个小时搜索.不如花10分钟自己写一个程序转换下.任何编程语言,这边读取数据,那边循环插入数据库,都不难实现. 解决方案二: access先导出来数据用csv格式.然后sqlite导入文件方式,可以用csv格式 解决方案三: 一.方法就是通过

c语言读取csv文件和c++读取csv文件示例分享_C 语言

C读取csv文件 复制代码 代码如下: #include <stdio.h>#include <string.h> char *trim(char *str){    char *p = str;     while (*p == ' ' || *p == '\t' || *p == '\r' || *p == '\n')        p ++;    str = p;     p = str + strlen(str) - 1;     while (*p == ' ' ||

生成CSV文件后再将CSV文件导入到mysql

1.生成CSV jar包:http://pan.baidu.com/s/1xIL26 String csvFilePath = "d:\\test.csv"; CsvWriter wr =new CsvWriter(csvFilePath,',',Charset.forName("UTF-8")); for(int i=0;i<10;i++) { String[] contents = {String.valueOf(i),"测试"+i};

CSV文件的生成与分析

  CSV文件是指Excel可以识别的后缀名为CSV的文件,网站系统后台用来存储分析数据的时候有可能会用到它.其实CSV文件的读取和做成比较简单,主要的技术点是文件的读写.不过CSV文件的分析和生成有一定的代表性,可以通过对CSV文件的生成和分析的实现,来了解后台处理批量数据的简单思路. 打开Excel,新建一个文件,在里面随便输入一些数据,然后另存为一个CSV文件,再次用Excel打开的时候,发现只有一个sheet.用一个记事本打开这个文件,可以看到类似如下的数据. aaa,bbb,ccc,d

《精通自动化测试框架设计》—第2章 2.7节使用CSV文件

2.7 使用CSV文件 CSV[1]的全称是Comma Separate Values,即以逗号为分隔符,每条记录占一行的一种文件格式.当然分隔符并不限制于逗号,因此其另一个名字叫做Character Separated Values.这种古老的文件格式早在20世纪60年代就已出现,被使用于IBM OS360上,远早于个人电脑时代的来临.时至今日,CSV文件依然顽强并且广泛地使用着,特别是在程序间交换数据的场合.例如,在某些ERP系统中,作为安装的一部分,在完成了二进制可执行文件的安装之后,需要

php读取csv文件并输出的方法

 本文实例讲述了php读取csv文件并输出的方法.分享给大家供大家参考.具体实现方法如下: <?php $row = 0; $j = 1; // Linea por la que quieres empezar $file = "name.txt"; //Nombre del fichero if (($handle = fopen($file, "r")) !== FALSE) { while (($data = fgetcsv($handle, "