怎么用java读取txt文件

怎么用java读取txt文件 怎么用java读取txt文件 怎么用java读取txt文件

0

6个回答

示例代码:

 package edu.thu.keyword.test;

import java.io.File;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileWriter;

public class cin_txt {
    static void main(String args[]) {
        try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw

            /* 读入TXT文件 */
            String pathname = "D:\\twitter\\13_9_6\\dataset\\en\\input.txt"; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径
            File filename = new File(pathname); // 要读取以上路径的input。txt文件
            InputStreamReader reader = new InputStreamReader(
                    new FileInputStream(filename)); // 建立一个输入流对象reader
            BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言
            String line = "";
            line = br.readLine();
            while (line != null) {
                line = br.readLine(); // 一次读入一行数据
            }

            /* 写入Txt文件 */
            File writename = new File(".\\result\\en\\output.txt"); // 相对路径,如果没有则要建立一个新的output。txt文件
            writename.createNewFile(); // 创建新文件
            BufferedWriter out = new BufferedWriter(new FileWriter(writename));
            out.write("我会写入文件啦\r\n"); // \r\n即为换行
            out.flush(); // 把缓存区内容压入文件
            out.close(); // 最后记得关闭文件

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
1

可以多看看JAVA IO流相关的东西

0

刚写完准备往上贴就发现上边大婶都已经写好了!好郁闷啊!看一楼大婶的就可以了!

0
首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。

通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西

既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据

解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。

package com.campu;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;

public class H20121012 {
/**
* 功能:Java读取txt文件的内容
* 步骤:1:先获得文件句柄
* 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取
* 3:读取到输入流后,需要读取生成字节流
* 4:一行一行的输出。readline()。
* 备注:需要考虑的是异常情况
* @param filePath
*/
public static void readTxtFile(String filePath){
try {
String encoding="GBK";
File file=new File(filePath);
if(file.isFile() && file.exists()){ //判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
System.out.println(lineTxt);
}
read.close();
}else{
System.out.println("找不到指定的文件");
}
} catch (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
}

}

public static void main(String argv[]){
    String filePath = "L:\\Apache\\htdocs\\res\\20121012.txt";

// "res/";
readTxtFile(filePath);
}

0

提供一个工具方法,参数为文件名称和编码格式。楼上说的都对,还是给个工具方法。祝好。

 /**
     * 读取指定文件的文本内容,返回文本值是一个长串,原文本中的换行不会被读入
     * @param  fileName 文件名称
     * @return 
     */
    public static String read(String fileName,String charSet){
        if(fileName==null||"".equals(fileName)){
            System.out.println("文件名称为空...");
            return "";
        }

        //设置字符编码
        if(StringUtil.isEmpty(charSet)){
            charSet = "UTF-8";
        }

        File file = new File(fileName);
        FileInputStream fin = null;
        StringBuffer buffer = new StringBuffer();
        try {
            fin = new FileInputStream(file);
            BufferedReader reader = new BufferedReader(new InputStreamReader(fin,charSet));
            String content = reader.readLine();
            while(content!=null){
                buffer.append(content);
                //循环读取下一行,没有这行代码就是死循环的啦。。。
                content = reader.readLine();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            if(fin!=null){
                try {
                    fin.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

        return buffer.toString();
    }
0

可以用多线程分片读取优化速度

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java读取TXT文件入库
java读取TXT文件入库,java读取TXT文件入库,java读取TXT文件入库,
Java读取TXT文件.txt
Java\读取TXT文件.txtJava\读取TXT文件.txt
/*Java 输入流(读取txt文件)*/
读取txt文件有两种方式,第一种是字符型读取,第二种是字节型读取。一.字符型读取package cn.newdream.class68.chapter04; import java.io.FileReader; import java.io.IOException; public class CharReader_02 { public static void main(String[]
java利用io流读取txt文件
java利用io流读取txt文件: 以下为源代码 package com.gentlesoft.file;import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileR
Java使用IO流读取TXT文件
通过BufferedReader读取TXT文件 window系统默认的编码是GBK,而IDE的编码多数为UTF-8,如果没有规定new InputStreamReader(new FileInputStream(file),“GBK”)为GBK会出现读取内容乱码。 //文件路径 String filePath="C:/Users/Admin/Desktop/products.txt"; ...
c++读取写入txt文件
读取写入txt文件,一个小小的程序,用c++读取txt文件
用Scanner读取txt文件内容
package Scanner; import java.io.File; import java.util.Scanner; /** * 用Scanner读取txt文件内容 * * @author 公司不给差补 * @version 2013-6-14下午2:28:32 */ public class ScanDemo5 { public static void main(St
java实现读取txt文件中的内容
我们先来看个例子 import java.io.*; /*** Created by liguoqing on 2016/3/28.*/public class ReadTxtFile {  public static void readTxt(String filePath) {   try {    File file = new File(filePath);    if(file.isF
java读取txt文件出现中文乱码
在保证代码没有问题的前提下,读取txt文件出现了如下乱码。 解决方法: 1.查看文件代码的编码方式是否是ANSI(我使用的文本编辑器为EditPlus) 2.查看.txt文件的编码方式是否是ANSI 修改保存,结果如下 ...
从txt文件中读取数字 java
import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.Reader;import java.io.StreamTokenizer;// The buffering makes the pro
java读取txt文件乱码解决方案
因为txt默认的选项是ANSI,即GBK编码。GBK和GB2312都是中文编码,在这里解释一下两者的区别。 总体说来,GBK包括所有的汉字,包括简体和繁体。而gb2312则只包括简体汉字。 GBK:   汉字国标扩展码,基本上采用了原来GB2312-80所有的汉字及码位,并涵盖了原Unicode中所有的汉字20902,总共收录了883个符号,   21003个汉字及提供了1894个造字
java读取txt文件以逗号分隔问题
Filef=newFile("C:\\queryresult.txt"); BufferedReaderbf=newBufferedReader(newFileReader(f)); Stringstr; while((str=bf.readLine())!=null) { String[]s=str.split(","); System.ou...
Java读取txt文件和写入txt文件
写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! 一、读入txt文件。 package test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi
Java方式读取本地服务器上的txt文件
本例通过http协议读取指定url路径下的文件,该文件放在
从磁盘读取文本文件内容,用逗号隔开,用ArrayList输出
import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; public class Csv {
读取txt文件内容,按格式输出
1.读取txt文件内容文件内容大致如下: 00001 张三 计算机系 男…00002 李四 外语系 女…读取文件后对内容进行整合,按院系分类输出。格式为:计算机系00001 张三 男…外语系00002 李四 女…*/package homework;import java.io.BufferedReader;import java.io.File;import java.io.FileInputS...
java读取txt文件
java读取txt文件
Java-读取本地txt文件的问题
最近看到文件操作,偶然看到在读取的过程中略有不同,遂在这里简单的来解析下两种方法的不同之处: 其一:这是在网上普遍看到的方法,来说下while中的条件,lineTxt为读取到的内容的承载对象字符串,bufferedReader.readLine()为读取到的内容,内容不为null说明还没有读取完,当读取结束后为null,退出while循环。这里关闭文件是在读取结束后就执行的,博主认为不太妥当。 p
JAVA读取TXT文件 可解决中文乱码问题
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;/** * 读取TXE数据  *  * @author MIAOHUI *  * TXT文本内容格式1 :  * A1:A2:A3:A4:A5- * B1:B2:B3:B4...
JAVA获取txt文件内容
通常,我们可以直接通过文件流来读取txt文件的内容,但有时可能会出现乱码!此时只要设置一下文件字符编码即可 public class txttest {     /**      * 读取txt文件的内容      * @param file 想要读取的文件对象      * @return 返回文件内容      */     public static String txt2St
java 读取TXT 文件 在切分 添加在数据库中
文件:  test.txt   内容:0000|+|2222|+|33333 读取文件   主要代码                String encoding="GBK";                  File file=new File(filePath);                 List ter = new ArrayList();        
java中读取txt文档的三种方式
1.   package com.readfile;   2.      3.   import java.io.BufferedReader;   4.   import java.io.File;   5.   import java.io.FileInputStream;   6.   import java.io.FileReader;   7.   import java.i
Java读取FTP上的txt文件
package com.etwin.gateway.shopping.utils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.SocketException
Java读取和写入TXT文件
写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! [java] view plain copy   package edu.thu.keyword.test;      import java.io.File;   import java.io.Inpu
java 读取txt文件乱码问题通用解决方案
一、相关知识说明:     1. txt默认的选项是ANSI,即GBK编码     2. txt文本文档有四种编码选项:ANSI、Unicode、Unicode big endian、UTF-8       3. 我们在读取txt文件时可能不知道其编码格式,所以需要动态判断获取txt文件编码进而避免读取乱码问题   二、编码格式说明:     ANSI: 无格式定义       Unic...
java读取txt和写入txt文件
写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; import java.io.Buff
java怎么读取txt文件
java怎么读取txt文件 并且把内容保存在一个数组里rn文件格式如下:rn5 3rn1 3 5rn5 6 8rn6 7 8rn。。。。。。
java导出txt文件,并以&分隔符每个字段数据
java导出txt文件,并以&分隔符每个字段数据,全部代码
IO流,读取本地txt文件
package com.zk.test; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class 读取文件 { public static void main(String[] args) { try { File
Java(IO输入输出) —— txt文件的读取、写入与拷贝
import java.io.*; public class Txt { public static void main(String[] args) { readFile(); writeFile(); copyFile(); } /** * 读取TXT文件内容 */ public static void readFile() { try { /*...
java 读取txt数据并保存到数据库中源代码
java 读取txt文本文件中的数据并保存到数据库中源代码,假设txt已有格式,并以","分隔。其中的sql包需要自己去微软官网下载。
java读取、写入(读写)txt文件中文乱码问题(相对应编码)及修改eclipse默认编码
java读取、写入(读写)txt文件中文乱码问题(相对应编码)
使用FileInputStream读取txt文件
我们常说的集合一般分为两种,即List与Map集合。本文阐述他们的种类与关系。
Java编程:如何一行一行读取txt文档?
今天写了一个脚本,需求:Java语言利用Jsoup架包对浏览器页面中的图片进行获取,保存在本地文件夹中。   中间因为需要对浏览器图片的URL进行获取后,在通过输入输出流进行下载。 把获取图片URL的txt文件后,进行逐行获取代码。   代码如下: package cn.ouc.jsoup; import java.io.BufferedReader; import j
怎样读取加载在项目中的txt文件
1、首先设置该txt文件的属性,选择“复制到输出目录”为“如果较新则复制”或“始终复制”,以此保证会在bin/Debug目录下生成相应文件 2、如项目名称下包括文件夹test,而txt文件位于该文件夹内 string startPath=System.Windows.Forms.Application.StartupPath;//获取当前程序所在路径 startPath=System.IO....
读取txt文件并统计逗号出现的次数
import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class ReadFile { public static void main(String[] arges) t...
java读取UTF-8的txt文件,第一行有?
参考jackpk的博客,网址:https://blog.csdn.net/jackpk/article/details/5702964/test.txt文件采用写字板保存为UTF-8格式保存并关闭后使用写字板再次打开该UTF-8文档,中文、字母正常显示import java.io.BufferedReader;  import java.io.File;  import java.io.FileI...
批量修改文件名
java批量修改文件名,读取txt文件
JAVA读取不同编码的txt文件,java获取txt文件编码格式
实验成功。 获取txt编码格式函数如下: private String getCharset(String fileName) throws IOException{ BufferedInputStream bin = new BufferedInputStream(new FileInputStream(fileName));
Java读取文件txt里面的内容
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; public class ReadTxt {     public static void readTxtFile(String file
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java读取深度学习模型 用mac学习java