用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)讀取文件效果:

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/303574.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-31 11:50
下一篇 2024-12-31 11:50

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論