java 读取文件里的数字

怎么在文件里读取数字啊?试了很多方法都不行。。。。。... 怎么在文件里读取数字啊?试了很多方法都不行。。。。。 展开
 我来答
千锋教育
2015-12-20 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
java读取txt文件内容,可以作如下理解:
1、首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了,接下来可以开始打电话了;
2、通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西;
3、既然使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据;
4、解读完成后就要输出,那么要转换成IO可以识别的数据。那就需要调用字节码读取的方法BufferedReader(),同时使用BufferedReader()的readline()方法读取txt文件中的每一行数据。
参考代码如下:

package com.campu;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;

/**
* @author 码农小江
* H20121012.java
* 2012-10-12下午11:40:21
*/
public class H20121012 {
/**
* @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:\\Apache\\htdocs\\res\\20121012.txt";
// "res/";
readTxtFile(filePath);
}
}
东流浪
2015-09-15 · 超过16用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:31.2万
展开全部
  1. 读取文件

  2. 分割文件:汉子2个字节 ,不要    //   字母 和数字  1个字节

  3. 用正则表达式 匹配   留下数字

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在状元岩散步的茼蒿
2013-08-13
知道答主
回答量:22
采纳率:0%
帮助的人:7.9万
展开全部
String encoding="GBK";
File file=new File("D:/a.txt");
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){
char[] txt=lineTxt.toCharArray();
for(int index =0; index<txt.length; index++){
if(txt[index]>='0'&&txt[index]<='9'){
System.out.print(txt[index]);
}
}
}
read.close();
}

这是过滤掉你文件中的所有不属于数字的代码,希望对你有用
更多追问追答
追问
但是我的文本里一行可能出现多个数字啊。。。怎么破?
追答
这个就是读取文本里面所有的数字的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
若木寻竹
2013-08-13 · TA获得超过279个赞
知道小有建树答主
回答量:408
采纳率:0%
帮助的人:144万
展开全部
类型转换一下不就哦了
更多追问追答
追问
肿么转换。。。要读的是一串数字。。。
001 002 994 774 113 442 553 563
就像这样。。。。
追答
最好用这个parseInt.valueof(你读的数字字符串)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伶俐又顽强灬饼子5252
推荐于2018-02-27 · 超过28用户采纳过TA的回答
知道答主
回答量:150
采纳率:0%
帮助的人:86.8万
展开全部
java读取txt文本里的数字?读字母和数字有区别吗?
更多追问追答
追问
我只知道怎么读字符串。。。。。
追答
你把读字符串的代码贴出来
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式