導航:首頁 > 文件教程 > java從指定行讀取文件

java從指定行讀取文件

發布時間:2024-03-03 17:44:28

java 怎樣從文件中讀取特定的內容,比如從第一個換行讀取到第二個換行。求代碼

C盤下新建1.txt

② 怎麼用JAVA程序從一個TXT文件中按指定行讀取內容

基本結構如下,樓主可參考一下:
try{
pwd=System.getProperty("user.dir");//獲取當前目錄
FileReader
fr
=
new
FileReader(pwd
+
"\\1.txt");
BufferedReader
br
=
new
BufferedReader(fr);
String
Line
=
br.readLine();
while
(Line
!=
null)
{
System.out.println(Line);
Line
=
br.readLine();
}
br.close();
fr.close();
}catch(IOException
ex){}

③ JAVA如何按行數讀取txt 比如我要讀第10行到第100行 或者第1000行 到 第1200 行

用LineNumberReader行號讀取器
FileReader f=new FileReader("test.txt");
LineNumberReader l=new LineNumberReader(f);
l.setLineNumber(10); //跳到第10行
for(int i=10;i<=100;i++){
System.out.println( l.readLine()); //顯示第10-100行
}
l.close();
f.close();

④ java 按行讀取txt文件的數字

package test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class Test {

public static double[] writeToDat(String path) {
File file = new File(path);
List list = new ArrayList();
double[] nums = null;
try {
BufferedReader bw = new BufferedReader(new FileReader(file));
String line = null;
//因為不知道有幾行數據,所以先存入list集合中
while((line = bw.readLine()) != null){
list.add(line);
}
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
//確定數組長度
nums = new double[list.size()];
for(int i=0;i<list.size();i++){
String s = (String) list.get(i);
nums[i] = Double.parseDouble(s);
}
return nums;
}

public static void main(String[] args) {

String path = "d:/file4.txt";
double[] nums = writeToDat(path);
for(int i=0;i<nums.length;i++){
System.out.println(nums[i]);
}

}

}

⑤ 我想用java來讀取Excel文件的某行某列,就是指定讀取某個位置的數據,然後顯示出來!怎麼弄求

工作中用到的導入excel一個方法,你還可以通過一些插件導入,代碼要你自己了,基本原理如下...
public Object importDoucument(MultipartFile uploadfile)
{
StringBuffer resultMessage = new StringBuffer();

ExcelImport excelImport = new ExcelImport();
Sheet sheet = null;
try
{
// 驗證文件格式 如不出錯 返回工作簿
excelImport.verifyExeclFile(uploadfile);
ExcelBean excelBean = excelImport.getExcelBean();
if (null != excelBean)
{
sheet = excelBean.getSheet();
}
//導入excel文件分析整理出list對象
List<StcCoreElements> dataList = getAssessCateRange(sheet, "戰略要素名稱", "戰略要素名稱", 2, 1);

int num = 0;
if(dataList.size()>0){
for (StcCoreElements itemStcVO : dataList)
{
StcCoreElements stcCoreElementsVo = nitemStcVO

//*****修改些處
this.save(stcCoreElementsVo);
++num;
}
}
resultMessage.append("已成功導入 "+num+" 條核心要素信息");
}
catch (Exception e)
{
resultMessage.append(e.getMessage());
e.printStackTrace();
}
finally
{
excelImport.close();
}

return resultMessage;
}

private List<StcCoreElements> getAssessCateRange(Sheet sheet, String startName, String endName, int rowNum, int titleRowNum)
{
int[] cateRange = new int[2];
List<StcCoreElements> dataList = new ArrayList<StcCoreElements>();
int lastRowNumber = sheet.getLastRowNum();
Row cateRow = sheet.getRow(rowNum - 1);
Cell cateCell = cateRow.getCell(0);
String cateCellValue = ImportExcelUtil.getCellValue(cateCell, sheet);
if (StringUtils.isNotBlank(cateCellValue))
{
if (StringUtils.startsWith(cateCellValue, startName))
{
cateRange[0] = rowNum + titleRowNum;
}
}
String currentCellValue0 = "";
do
{
Row currentRow = sheet.getRow(rowNum);
StcCoreElements info =new StcCoreElements();

Cell currentCell0 = currentRow.getCell(0);
currentCellValue0 = ImportExcelUtil.getCellValue(currentCell0, sheet);
info.setOverallPlan(currentCellValue0);

dataList.add(info);

rowNum++;
} while (rowNum <= lastRowNumber);

return dataList;
}

⑥ 請問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 讀取csv文件里指定行列的值,比如讀取第三行第二列的值。

import java.io.BufferedReader;
import java.io.FileReader;
public class Test {
public void test(int row,int col){
try {
BufferedReader reader = new BufferedReader(new FileReader("C:\a.csv"));//換成你的文件名
// reader.readLine();//第一行信息,為標題信息,不用,如果需要,注釋掉
String line = null;
int index=0;
while((line=reader.readLine())!=null){
String item[] = line.split(" ");//CSV格式文件為逗號分隔符文件,這里根據逗號切分
if(index==row-1){
if(item.length>=col-1){
String last = item[col-1];//這就是你要的數據了
System.out.println(last);
}
}
//int value = Integer.parseInt(last);//如果是數值,可以轉化為數值
index++;
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
Test test = new Test();
test.test(3, 2);
}
}

你的數據格式有問題,空格的個數不確定,沒辦法每行用空格分隔。以下是我調整後的數據格式每行的數據以一個空格分隔,test方法傳入的參數一次是,行,列:

1電機1

2WBS2

3PID3

4CP

5社供出

6原価実績

7社供WC

8外注費

9直材費

10自家製品

11直経費

12その他

13注殘

14注殘

閱讀全文

與java從指定行讀取文件相關的資料

熱點內容
怎麼從電腦上下編程 瀏覽:508
linux如何復制到其他文件夾 瀏覽:70
碧藍航線文件找不到怎麼辦 瀏覽:937
蘋果備份的文件夾怎麼恢復 瀏覽:941
看小黃APP有哪些 瀏覽:206
怎樣在手機看264文件 瀏覽:80
常熟有哪裡學編程的 瀏覽:162
我的下載的文件在哪裡 瀏覽:563
文本顯示器編程教程 瀏覽:942
電腦應用如何設置密碼 瀏覽:336
怎麼編程搜狗指南 瀏覽:155
代聊微信號 瀏覽:623
linux切換用戶執行腳本 瀏覽:841
局內人未刪減版本 瀏覽:159
app計步器軟體如何同步支付寶 瀏覽:979
iPhone516g升級ios9 瀏覽:744
iphone修改名稱 瀏覽:843
win10開啟藍光護眼 瀏覽:745
如何網路共享掃描儀 瀏覽:19
聯盟28級去哪裡升級好 瀏覽:687

友情鏈接