您的位置:

用java读取纯文本文件(读写文本文件Java编程)

本文目录一览:

怎么用java使用BufferedInputStream读取文本文件

首先需要声明一个byte数组作为buffer,然后循环将文本内容循环读入到buffer中,并将buffer转换为字符串,打印到控制台。

/**

*

* @author outofmemory.cn

*/

public class Main {

/**

* 从文件中读取文本

*/

public void readFromFile(String filename) {

BufferedInputStream bufferedInput = null;

byte[] buffer = new byte[1024];

try {

//创建BufferedInputStream 对象

bufferedInput = new BufferedInputStream(new FileInputStream(filename));

int bytesRead = 0;

//从文件中按字节读取内容,到文件尾部时read方法将返回-1

while ((bytesRead = bufferedInput.read(buffer)) != -1) {

//将读取的字节转为字符串对象

String chunk = new String(buffer, 0, bytesRead);

System.out.print(chunk);

}

} catch (FileNotFoundException ex) {

ex.printStackTrace();

} catch (IOException ex) {

ex.printStackTrace();

} finally {

//关闭 BufferedInputStream

try {

if (bufferedInput != null)

bufferedInput.close();

} catch (IOException ex) {

ex.printStackTrace();

}

}

}

/**

* @param args 命令行参数

*/

public static void main(String[] args) {

new Main().readFromFile("myFile.txt");

}

}

如何用java读取一个txt 文件内的内容并把它

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 H {

/**

* 功能: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:\\20121012.txt";

// "res/";

readTxtFile(filePath);

}

}

怎样用Java实现从文本文档中读取数据并存入数据库

不知道你要什么样的文本,文本中的内容是否是有格式的:

这里提供下思路,供参考:

1.文本文件,基本上式字符格式的了,可以用Reader  io流

2.如果是格式化的文本,可以按数据的长度读取,  readInt   readByte...

3.保存到数据库 当然用JDBC了,如果你读取出来封装成POJO了,也可以选择 OM框架

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStreamReader;

/**

 * 文件读取和写入数据库

 * @author  樊云升

 *

 */

public class FilesReader {

public FilesReader(){

}

/**

 * 读取文件内容

 * @param FILE

 * @return

 */

public String re_content(String FILE){

String content="";

 try{   

             BufferedReader bufRead=new BufferedReader(new InputStreamReader(new FileInputStream(FILE)));   

             String  str;   

             while((str=bufRead.readLine())!=null){   

               content+=str+"\r\n";   

             }

 }catch(IOException ioe){

   ioe.printStackTrace();

 }

return  content;

}

/**

 * 将特定字符写入数据库中(原来我写的是重写文件,你这里这里将content写入数据库就OK)

 * @param path

 * @return

 */

public boolean writeFile(String content){

try{

//数据库写入代码

                     }catch(Exception e){

  out.close();

  return false;

 }

return true;

}

public static void main(String[] args) {

String content=new FilesReader().re_content("D:\\AJAX.htm");

                new FilesReader().writeFile(content);

}

}

java如何读取txt文件?

如果对读写性能要求不是很高的话,读取TXT文件很简单。

不考虑文本文件的编码的话,可以用一个FileReader读取磁盘上的文件即可

如下:

FileReader fr = new FileReader("文件路径");

然后循环调用fr.read();

将文本数据读入一个char数组。

再解析数组中的字符,将网站名跟URL区分开,分别存入数据库即可。

这是最简单的实现了。

如果IO部分不熟悉,可以参考JDK文档中FileReader类、InputStreamReader类等java.io包中相关类的文档。

实际应用中,字符集编码是个很重要的问题。

java读取整个文本文件?

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。

BufferedReader bre = null;

try {

String file = "D:/test/test.txt";

bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流

while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

{

System.out.println(str);//原样输出读到的内容

};

备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。

java如何读取txt文件内容?

通常,可以直接通过文件流来读取txt文件的内容,但有时可能会出现乱码!此时只要设置一下文件字符编码即可。

(1)JAVA 读取txt文件内容

(2)读取文件效果: