本文目錄一覽:
- 1、怎麼用java使用BufferedInputStream讀取文本文件
- 2、如何用java讀取一個txt 文件內的內容並把它
- 3、怎樣用Java實現從文本文檔中讀取數據並存入數據庫
- 4、java如何讀取txt文件?
- 5、java讀取整個文本文件?
- 6、java如何讀取txt文件內容?
怎麼用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