编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
int temp[]={100,101,102,103,104,105};
String aryStr = aryToString(temp);
BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\Dest.txt"));
bw.write(aryStr);
bw.close();
BufferedReader br = new BufferedReader(new FileReader("C:\\Dest.txt"));
String content = br.readLine();
System.out.println(content);
int[] newAry =strToArray(content.trim());
for(int i =newAry.length-1; i ==0; i--){
if(i==newAry.length-1)
System.out.print(newAry[i]);
else{
System.out.print(","+newAry[i]);
}
}
}
private static int[] strToArray(String str) {
String[] strAry = str.split(",");
int[] ary = new int[strAry.length];
for(int i = 0; i < strAry.length; i++){
ary[i] = Integer.parseInt(strAry[i]);
}
return ary;
}
private static String aryToString(int[] ary){
StringBuilder sb = new StringBuilder();
for(int i = 0; i < ary.length; i++){
sb.append(ary[i]).append(",");
}
sb.deleteCharAt(sb.length() -1);
return sb.toString();
}
}
------解决思路----------------------
你可以直接向txt文件中写入int型的数据,也可以直接读出int型的数据,可以用DataInputStream、RandomAccessFile来做
------解决思路----------------------
稍微改了一下,那个readint是无参的方法,我直接读取的时候给拼成相反的顺序
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test
{
public static void main(String args[])
{
int data[] = { 100, 101, 102, 103, 104, 105 };
int t;
String content="";
try
{
DataOutputStream out = new DataOutputStream(new FileOutputStream(
"C:\\Dest.txt"));
for (int i = 0; i < data.length; i++)
out.writeInt(data[i]);
out.close();
DataInputStream in = new DataInputStream(new FileInputStream(
"C:\\Dest.txt"));
for (int i = 0; i < data.length; i++)
{
t = in.readInt();
content=t+" "+content;
}
System.out.println(content);
in.close();
}
catch (IOException e)
{
System.out.println(e.getMessage());
}
}
}