怎么用java读取txt文件

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

0

5个回答

示例代码:

 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
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java读取TXT文件入库
java读取TXT文件入库,java读取TXT文件入库,java读取TXT文件入库,
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读取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获取txt文件内容
通常,我们可以直接通过文件流来读取txt文件的内容,但有时可能会出现乱码!此时只要设置一下文件字符编码即可 public class txttest {     /**      * 读取txt文件的内容      * @param file 想要读取的文件对象      * @return 返回文件内容      */     public static String txt2St
Java方式读取本地服务器上的txt文件
本例通过http协议读取指定url路径下的文件,该文件放在
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
c++读取写入txt文件
读取写入txt文件,一个小小的程序,用c++读取txt文件
java读取文本文件到mysql数据库【示例1】
1、java读取文本文件到mysql数据库【示例】:把手机号码归属地文件:安徽联通.txt读取到数据库school的phonenumber表中   2、安徽联通.txt内容如下: 13013100000-13013119999-马鞍山 13013120000-13013129999-黄山 13013130000-13013149999-宣城 13013150000-1301
java导入txt文件进入mysql
package importMysql; import java.io.*;   import java.sql.*;   import java.util.*;      public class importTry {      /**  * @param args  * 本程序涉及文件IO,字符串分隔StringTokenizer,JDBC,数据库sql语句
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中用空格隔开的数字
BufferedReader readTxt=new BufferedReader(new FileReader(new File("text.txt"))); String textLine=""; String str=""; while(( textLine=readTxt.readLine())!=null){ str+=" "+ text
java 读取TXT 文件 在切分 添加在数据库中
文件:  test.txt   内容:0000|+|2222|+|33333 读取文件   主要代码                String encoding="GBK";                  File file=new File(filePath);                 List ter = new ArrayList();        
在Eclipse里面怎么读取当前包下1个txt文件的路径
在eclipse里,包名是org.aaa.bbb,包下有个类是'test.java',还有个文件是'abc.txt'。 回答1:类大写   下面是得到当前类Test路径 Test.class.getResource("/") 你要得到abc.txt 再加上个这个文件路径就行了  回答2:前面有一个file:/ 截取掉就吧!  回答3:目录是以src为根目录的,这样来写 n
java 实现读写txt文件中的指定一个数字
fileinoutstream 和fileoutputstream 只能实现顺序读写文件,如果我想读写特定的一行,就会非常不方便。使用随机访问类可以达到目的。   随机访问类(RandomAccessFile) RandomAccessFile对象的文件位置指针遵循下面的规律: ·新建RandomAccessFile对象的文件位置指针位于文件的开头处; ·每次读写操作之后,文件
java读取TXT文件保存到数据库中
java读取TXT文件类 java读取txt文件内容。可以作如下理解: 首先获得一个文件句柄。File file = new File();file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。 通过这条线路读取甲方的信息:new FileInputStream(file)目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西
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读取txt文件
java读取txt文件
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文件操作(2)——读取.txt文件的指定行,并确定该行的字符数
读取.txt文件的指定行,并确定该行的字符数。 代码如下: import java.io.*; import java.util.Scanner; public class ReadFile2 { //输出本行内容及字符数 static void readLineVarFile(String fileName, int lineNumber) throws IOE...
java 读取txt文件中的json数据,进行导出
txt文件中的内容如下package test;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.util.ArrayList;imp...
JAVA读取不同编码的txt文件,java获取txt文件编码格式
实验成功。 获取txt编码格式函数如下: private String getCharset(String fileName) throws IOException{ BufferedInputStream bin = new BufferedInputStream(new FileInputStream(fileName));
怎样读取加载在项目中的txt文件
1、首先设置该txt文件的属性,选择“复制到输出目录”为“如果较新则复制”或“始终复制”,以此保证会在bin/Debug目录下生成相应文件 2、如项目名称下包括文件夹test,而txt文件位于该文件夹内 string startPath=System.Windows.Forms.Application.StartupPath;//获取当前程序所在路径 startPath=System.IO....
java读取本地txt文件
java读取本地txt文件内容 package tool; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.ArrayList; public class ReadText
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去掉txt文本的bom头信息
java去掉txt文本的bom头信息,网上找了很多资料,自己整合了一下。
txt 文件在服务器上的 读取及写入
做的外围数据对接,报文参数较多,数据库存不下,只好用txt了, 自己 备用 public class MyFileUtils { /** * @param txt 写入的内容 * @param channel 来源 * @param name 姓名 * @param path 路径 * /opt/tomcat-finance/txt/ qq ...
Java-读取本地txt文件的问题
最近看到文件操作,偶然看到在读取的过程中略有不同,遂在这里简单的来解析下两种方法的不同之处: 其一:这是在网上普遍看到的方法,来说下while中的条件,lineTxt为读取到的内容的承载对象字符串,bufferedReader.readLine()为读取到的内容,内容不为null说明还没有读取完,当读取结束后为null,退出while循环。这里关闭文件是在读取结束后就执行的,博主认为不太妥当。 p
io流将txt文件转成map集合的形式
package com.demo; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.HashMap; im
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...
从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文件
写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; import java.io.Buff
读取txt文件内容,按格式输出
1.读取txt文件内容文件内容大致如下: 00001 张三 计算机系 男…00002 李四 外语系 女…读取文件后对内容进行整合,按院系分类输出。格式为:计算机系00001 张三 男…外语系00002 李四 女…*/package homework;import java.io.BufferedReader;import java.io.File;import java.io.FileInputS...
从磁盘读取文本文件内容,用逗号隔开,用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 {
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
JAVA读取TXT文件 写入TXT文件
/** * 读取TXT文件中所有内容 * @param filePath * @return */ public static String readTxtFile(String filePath) { try { String encoding = "GBK"; String readText = ""; File file = new File(filePath); if
Java 从txt文件中提取数据
一测绘专业同学因为每天都有大量的数据,问我如何从文本文件中提取固定位置的数据,我先看了一下数据。 开头有几十行的无用数据 数据正文有固定的格式 整体的思路是一行一行的读取数据,将有用的行提取出来,最后从行里提取有用数据的子串保存在数组中。 其中主要运用到 * readLine()方法 readLine()方法是由Buffe...
java怎么读取txt文件
java怎么读取txt文件 并且把内容保存在一个数组里rn文件格式如下:rn5 3rn1 3 5rn5 6 8rn6 7 8rn。。。。。。
用java实现在txt文本中写数据和读数据
向文本中写数据,一般这些数据我们用来做自动化测试。通过我们制定的一些生成数据的规则,能够快速写数据到文本中。 下面是写数据到文本的代码: import java.io.File; import java.io.FileWriter; import java.io.IOException; public class Test { public static void main(String[]
java读取txt文件乱码解决方案
因为txt默认的选项是ANSI,即GBK编码。GBK和GB2312都是中文编码,在这里解释一下两者的区别。 总体说来,GBK包括所有的汉字,包括简体和繁体。而gb2312则只包括简体汉字。 GBK:   汉字国标扩展码,基本上采用了原来GB2312-80所有的汉字及码位,并涵盖了原Unicode中所有的汉字20902,总共收录了883个符号,   21003个汉字及提供了1894个造字
文章热词 Java Java教程 Java培训 Java学习 Java价格
相关热词 用c#如何读取txt文件 c++中怎么读取txt文件 c++ mfc怎么读取txt文件 阿里人工智能鲁班怎么用 java程序员学习python