㈠ 求java操作txt文件的方法
/**
*@date:2015年5月11日上午9:58:42
*@Description:读取指定行内容,不包括空行
*@paramn
*@return
*/
publicString_read(intn)throwsException{
List<String>list=newArrayList<String>();
BufferedReaderb=null;
Filefile=newFile("C:\Users\Administrator\Desktop\远程调用.txt");
b=newBufferedReader(newFileReader(file));
Stringline=null;
while((line=b.readLine())!=null){
if(!line.equals("")){
list.add(line);
}
}
b.close();
returnlist.get(n-1);
}
/**
*@date:2015年5月11日上午11:54:16
*@Description:修改指定行的指定数组内容
*@paramn
*@paramstr
*@throwsException
*/
publicvoid_change(intn,String[]str)throwsException{
Filefile=newFile("C:\Users\Administrator\Desktop\远程调用.txt");
BufferedReaderb=newBufferedReader(newFileReader(file));
StringBuffersb=newStringBuffer();
StringBuffersb1=newStringBuffer();
for(inti=0;i<str.length;i++){
sb.append(str[i]);
}
Stringline=null;
intindex=1;
while((line=b.readLine())!=null){
if(!line.equals("")&&index!=n){
sb1.append(line);
sb1.append(System.getProperty("line.separator"));
index++;
}elseif(!line.equals("")&&index==n){
sb1.append(sb.toString());
sb1.append(System.getProperty("line.separator"));
index++;
}
}
b.close();
BufferedWriterbw=newBufferedWriter(newFileWriter(file));
bw.write(sb1.toString());
bw.close();
}
㈡ java处理txt文件
分别读取两个文件
String[] s1 = new String[] { "1,admin", "2,manager", "3,qyi" };//假设这是第一个文件
String[] s2 = new String[] { "SN222,admin", "SN33,manager","SN0982,qyi" };//第二个文件的内容
List<String> l = new ArrayList<String>();//比较组合后的结果集
for (int i = 0; i < s1.length; i++) {//取第一文件的每一个对象与第二文件的每一个对象
String[] ss1 = s1[i].split(",");
for (int j = 0; j < s2.length; j++) {
String[] ss2 = s2[j].split(",");
if(ss2[1].equals(ss1[1])){//根据用户名进行比较,如果相同的话就进行字符串拼接,然后放到结果集当中,
l.add(ss1[0]+","+ss2[0]+","+ss1[1]);
continue;//跳出内循环
}
}
}
for(String s : l){//打印结果集(可以在这里将结果集写入到新的文件当中去)
System.out.println(s);
}
㈢ java怎么从txt文件中读取数据
1.package txt;
2.
3.import java.io.BufferedReader;
4.import java.io.File;
5.import java.io.FileInputStream;
6.import java.io.InputStreamReader;
7.
8./**
9. * 读取TXE数据
10. */
11.public class ReadTxtUtils {
12. public static void main(String arg[]) {
13. try {
14. String encoding = "GBK"; // 字符编码(可解决中文乱码问题 )
15. File file = new File("c:/aa.txt");
16. if (file.isFile() && file.exists()) {
17. InputStreamReader read = new InputStreamReader(
18. new FileInputStream(file), encoding);
19. BufferedReader bufferedReader = new BufferedReader(read);
20. String lineTXT = null;
21. while ((lineTXT = bufferedReader.readLine()) != null) {
22. System.out.println(lineTXT.toString().trim());
23. }
24. read.close();
25. }else{
26. System.out.println("找不到指定的文件!");
27. }
28. } catch (Exception e) {
29. System.out.println("读取文件内容操作出错");
30. e.printStackTrace();
31. }
32. }
33.}
java读取TXT文件中的数据,每一行就是一个数,返回一个数组,代码?
?
List list=new ArrayList();
BufferedReader br=new BufferReader(new InputStreamReader(new FileInputStream(new File("in.txt"))));
String str=null;
while((str=br.readLine())!=null)
{
list.add(new Integer(str));
}
Integer[] i=new Integer[list.size()];
list.toArray(i);
TXT文本中如据形如:
123
456
789
读入二维数组效果为:
temp[0][]={1,2,3};
temp[1][]={4,5,6};
temp[2][]={7,8,9};
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.*;
public class xx{
public static void main(String[]args){
String s;
int[][]save=new int[3][3];
try{
BufferedReader in =new BufferedReader(new FileReader("C:\\txt.txt"));
int i=0;
while((s=in.readLine())!=null){
save[i][0]=Integer.parseInt(s.substring(0,1));
save[i][1]=Integer.parseInt(s.substring(1,2));
save[i][2]=Integer.parseInt(s.substring(2,3));
i++;
}
}
catch(FileNotFoundException e){
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++){
System.out.print(save[i][j]);
}
System.out.println();
}
}
}
或
?
BufferedReader bf=new BufferedReader(new FileReader("Your file"));
String lineContent=null;
int i = 0;
int [][] temp = new int [3][];
while((lineContent=bf.readLine())!=null){
String [] str = lineContent.split("\\d");// 将 lineContent 按数字拆分
for(int j = 0; j < str.length(); j++){
int [i][j] = Integer.parseInt(str[j]);
}
i++;
}
scp|cs|ff|201101
这是d:\\a.txt的数据,与“|”分割取数据出来,保存在变量a;b;c;d里
import java.io.*;
public class Test{
public static void main(String[] args)throws Exception{
String a, b, c, d;
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader(new FileReader("d:\\a.txt"));
String s = br.readLine();
while(s != null){
sb.append(s);
s = br.readLine();
}
s = sb.toString();
String[] str = s.split("|");
a = str[0];
b = str[0];
c = str[0];
d = str[0];
}
}
㈣ java读txt方法
Java读取txt文件和写入txt文件写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查
㈤ Java 如何把数据保存到TXT文件,
首先,打开一个txt文件,File
file
=
new
File("文件路径");
然后,封装输出流,DataOutputStream
os
=
new
DataOutputStream(new
FileOutputStream(file));
接着,往os里面写数据,os.writeInt(...)
os.writeByte(...)
os.writeChar(...)等等,你要写什么样类型的数据,就调用什么样类型的方法。
最后,记得关掉输出流,调用os.close()
㈥ java操作txt文件
说个思路
1,读取文件,并遍历每一行;
2,拿出每一个的字符串,写一条正则匹配“2014-02-20 到 2014-02-22”的日期范围;
3,获取匹配的字符串,使用indexOf去找也好,有很多种方法去找呢!
甚至,你可以直接在第二步的正则里面写好哟。。加油!哈。思路给你了,自己写吧。
㈦ 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文件里数据的操作
如果就是上面那种存储方式,还可以解决。提供思路:读行,信息存放二维数组,修改查找操作二位数。
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file)));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file1)));
br.readLine();跳过第一行
String [][]s;
int i=0;
while(true){
String s=br.readLine();
if(s==null)
break;
else {
s[i]=s.split(",");
i++;
}
}
下面就是对二维数组的操作 修改Anne的 Status。查找Anne所在的行,假设在index行
s[index][3]="off";
下面匹配查找一样的思路。
有问题就追问。
㈨ Java中通过txt文件存储和取出数据
如果是这样的话,你就先用string的split方法以,为分隔符号分开,再replace“”,这两个东东就可以得到你要的中间的数据了。有个缺点比较占用内存,或许你也可以去读文件读到,的时候就将之前的存起来,然后再读下面的东西。思路而已试试看吧~