当前位置:编程学习 > JAVA >>

如何用JAVA读取一个txt文件中的n个元素,并把它们让到Data数组里

rt
新手求大神指教
--------------------编程问答-------------------- 只要会读txt文件了不就解决了么?
while((str = read.readLine()) != null){
data[i] = str;
i++;
} --------------------编程问答-------------------- 要看楼主的那个txt里面的内容
如果是
12
2354
345
·
·
之类的文字或字符,用2楼的方法就行了
如果是
12 35 56 34
34 34 35 35 66
·
·
·
之类的文字或者字符就需要在2楼的方法里面加入截取字符串的方法,把每一个整数存入数组 --------------------编程问答-------------------- 看你txt文件里的数据是怎么存的了。
IO流操作读取文件获取数据,然后再对数据处理放数组里。 --------------------编程问答-------------------- import java.io.BufferedReader;
import java.io.IOException;
import java.io.FileReader;
class Demo
{
public static void main(String[] args) throws IOException
{
int n=10;//数组长度
int count=0;//计数器
int ch=0;//用于接收读取的字符
//创建高效字符输入流对象
BufferedReader br=new BufferedReader(new FileReader("abc.txt"));

char[] chs=new char[n];
//将abc.txt文件中前10个字符写入数组
while((ch=br.read())!=-1)
{
if(count==n-1)
{
break;
}
else
{
chs[count]=(char)ch;
count++;
}
}
//打印数组
for(int x=0;x<chs.length;x++)
{
System.out.print(chs[x]);
}
}
} --------------------编程问答-------------------- 看高手怎么解答的 --------------------编程问答--------------------
public static void main(String[] args) throws Exception {   
    // TODO Auto-generated method stub   
    FileReader reader = new FileReader("D:\\1.txt");   
      BufferedReader br = new BufferedReader(reader);   
      String s1 = null;   
      while((s1 = br.readLine()) != null) {   
          System.out.println(s1);   
      }   
     br.close();   
     reader.close();   
}  


读取的话是用string类型读取的 --------------------编程问答-------------------- 直接用文件字符流,,或者你上层加个缓冲流,一行一行的读就行了,保存在数组里。 --------------------编程问答--------------------
引用 5 楼 lwlq8888 的回复:
看高手怎么解答的
+1
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,