『壹』 請問java中怎樣實現txt文件特定行列的讀取
網路這個高質量回答設計的真垃圾,別人都採納了還不讓人看到,浪費精力,真是日了狗了。
代碼如下:
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
StringtxtPath="C:/testReadLine.txt";
intlineNo=2;
System.out.println(readTxtLine(txtPath,lineNo));
}
publicstaticStringreadTxtLine(StringtxtPath,intlineNo){
Stringline="";
Stringencoding="GBK";
try{
FiletxtFile=newFile(txtPath);
InputStreamin=newFileInputStream(txtFile);
InputStreamReaderread=newInputStreamReader(in,encoding);
BufferedReaderreader=newBufferedReader(read);
inti=0;
while(i<lineNo){
line=reader.readLine();
i++;
}
reader.close();
}catch(Exceptione){
//TODO:handleexception
}
returnline;
}
『貳』 怎麼用java讀取txt文件
File file1 =new File("D:\\2.txt");
BufferedReader br = new BufferedReader(new FileReader(file1));
StringBuilder result = new StringBuilder();
String s = null;
while((s = br.readLine())!=null){//使用readLine方法,一次讀一行
result.append(System.lineSeparator()+s.trim());
}
s = result.toString();
System.out.println(s);
『叄』 java如何讀取txt文件內容
給你兩個方法,你可以看看;
//獲取值返回String文本
publicStringtxt2String(StringfilePath){
Filefile=newFile(filePath);
StringBuilderresult=newStringBuilder();
try{
BufferedReaderbr=newBufferedReader(newFileReader(file));//構造一個BufferedReader類來讀取文件
Strings=null;
while((s=br.readLine())!=null){//使用readLine方法,一次讀一行
result.append(s+System.lineSeparator());
}
br.close();
}catch(Exceptione){
e.printStackTrace();
}
returnresult.toString();
}
//獲取值不返回String文本
publicvoidreadTxtFile(StringfilePath){
try{
Stringencoding="GBK";
Filefile=newFile(filePath);
if(file.isFile()&&file.exists()){//判斷文件是否存在
InputStreamReaderread=newInputStreamReader(
newFileInputStream(file),encoding);//考慮到編碼格式
BufferedReaderbufferedReader=newBufferedReader(read);
StringlineTxt=null;
while((lineTxt=bufferedReader.readLine())!=null){
System.out.println(lineTxt);
}
read.close();
}else{
System.out.println("找不到指定的文件");
}
}catch(Exceptione){
System.out.println("讀取文件內容出錯");
e.printStackTrace();
}
}
『肆』 java如何讀取txt文本數據並以數組形式一行
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class ReadFiledata {
public static String txt2String(File file){
StringBuilder result = new StringBuilder();
try{
BufferedReader br = new BufferedReader(new FileReader(file));//構造一個BufferedReader類來讀取文件
String s = null;
while((s = br.readLine())!=null){//使用readLine方法,一次讀一行
result.append(System.lineSeparator()+s);
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
return result.toString();
}
public static void main(String[] args){
File file = new File("F:/card.txt");//我的txt文本存放目錄,根據自己的路徑修改即可
System.out.println(txt2String(file));
}
}
『伍』 Java 如何讀取txt文件的內容
java讀取txt文件內容。可以作如下理解:
首先獲得一個文件句柄。File file = new File(); file即為文件句柄。兩人之間連通電話網路了。接下來可以開始打電話了。
通過這條線路讀取甲方的信息:new FileInputStream(file) 目前這個信息已經讀進來內存當中了。接下來需要解讀成乙方可以理解的東西
既然你使用了FileInputStream()。那麼對應的需要使用InputStreamReader()這個方法進行解讀剛才裝進來內存當中的數據
解讀完成後要輸出呀。那當然要轉換成IO可以識別的數據呀。那就需要調用位元組碼讀取的方法BufferedReader()。同時使用bufferedReader()的readline()方法讀取txt文件中的每一行數據哈。
packagecom.campu;
importjava.io.BufferedInputStream;
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.InputStreamReader;
importjava.io.Reader;
/**
*@authorJava團長
*H20121012.java
*2017-10-29上午11:22:21
*/
publicclassH20121012{
/**
*功能:Java讀取txt文件的內容
*步驟:1:先獲得文件句柄
*2:獲得文件句柄當做是輸入一個位元組碼流,需要對這個輸入流進行讀取
*3:讀取到輸入流後,需要讀取生成位元組流
*4:一行一行的輸出。readline()。
*備註:需要考慮的是異常情況
*@paramfilePath
*/
publicstaticvoidreadTxtFile(StringfilePath){
try{
Stringencoding="GBK";
Filefile=newFile(filePath);
if(file.isFile()&&file.exists()){//判斷文件是否存在
InputStreamReaderread=newInputStreamReader(
newFileInputStream(file),encoding);//考慮到編碼格式
BufferedReaderbufferedReader=newBufferedReader(read);
StringlineTxt=null;
while((lineTxt=bufferedReader.readLine())!=null){
System.out.println(lineTxt);
}
read.close();
}else{
System.out.println("找不到指定的文件");
}
}catch(Exceptione){
System.out.println("讀取文件內容出錯");
e.printStackTrace();
}
}
publicstaticvoidmain(Stringargv[]){
StringfilePath="L:\Apache\htdocs\res\20121012.txt";
//"res/";
readTxtFile(filePath);
}}
我有一個微信公眾號,經常會分享一些Java技術相關的干貨文章,還有一些學習資源。
如果你需要的話,可以用微信搜索「Java團長」或者「javatuanzhang」關注。
『陸』 java怎麼隨機從txt文件里選取一行
importjava.io.RandomAccessFile;
importjava.util.ArrayList;
importjava.util.List;
/**
*2015年12月5日下午4:25:54
*
*@authorhpTODO隨機讀取文件內容
*
*/
publicclassReadLine{
List<String>list=newArrayList<String>();
/**
*獲取隨機行數
*
*@paramtotal
*文件總行數
*@return整形參數
*/
publicintgetRandomNumber(inttotal){
return(int)(Math.random()*total);
}
/**
*將文件內容按行讀取存放到List裡面
*
*@paramfileName
*文件名
*/
publicvoidinitList(StringfileName){
try{
RandomAccessFileaccessFile=newRandomAccessFile(fileName,"r");
Stringstr="";
while(null!=(str=accessFile.readLine())){
list.add(str);
}
accessFile.close();
}catch(Exceptione){
//TODO:handleexception
e.printStackTrace();
}
}
/**
*獲取隨機行數的字元串
*
*@return
*/
publicStringgetStringOfFile(){
if(null!=list){
intline=getRandomNumber(list.size());
returnlist.get(line);
}
returnnull;
}
publicstaticvoidmain(String[]args){
ReadLinerl=newReadLine();
rl.initList("D://1.java");
System.out.println(rl.getStringOfFile());
}
}
『柒』 java 有關從txt 文件讀取某一行的問題
文件訪問是低速的,而內存數據操作是高速的,因此你絕對不能按第一數據值大小去讀文件不同位置的數據,沒有這樣設計的。
實際讀的時候,應該直接讀到一個數組里。
你的程序應該這樣去設計:
創建個人信息類PersonalInformation存儲一行中的個人的信息,類的內容按你的需求來。
為此類設計int數據成員:sn,此數據就是從文件讀來的第一個序號數據。
為此類增加方法
public boolean equals(PersonalInformation another){
return sn==another.sn;
}
public int compareTo(PersonalInfomation another){
return sn-another.sn;
}
讀完後,調用Arrays類的sort方法,對整個數組排序。這樣有序了。
實際操作時,從各PersonalInformation對象里取得每個數據,顯示在JLabel上。
這樣的程序結構清楚,效率高。
『捌』 求java 程序 要求:讀取txt文件,文件裡面有很多行數字,然後輸出每一行裡面,各位數字的和 例
《java 程序》網路網盤資源免費在線觀看
鏈接: https://pan..com/s/1azTiaPFQBlrclzRvCctz7Q
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。
『玖』 Java編程:如何一行一行讀取TXT文檔
用BufferedReader的這個類,其中嵌套的十一個輸入流,然後用其中的readLine()方法