获取数组信息,写入文件,读文件,并把数据翻转输出到控制台
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class writeFile {
/**
* 读取文件并把文件内容翻转
* @throws IOException
*/
public void readFile() throws IOException{
File file = new File("D:/test.txt");
if(!file.exists()||file.isDirectory()){
throw new FileNotFoundException();
}
FileInputStream in = new FileInputStream(file);
StringBuffer sb = new StringBuffer();
byte[] buff = new byte[1024];
while(in.read(buff) != -1){
sb.append(new String(buff));
System.out.println(sb.reverse().toString().trim());
}
}
/**
* 把整型数组内容写入到文件中
* @param daa
*/
public void write(int[] daa){
try {
FileOutputStream out = new FileOutputStream(new File("D:/test.txt"));
for(int i = 0;i < daa.length;i++){
StringBuffer sb = new StringBuffer();
sb.append(daa[i]);
if(i<daa.length-1){
sb.append(',');
}
out.write(sb.toString().getBytes("UTF-8"));
}
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) throws IOException {
int daa[]={1,34,56,89,65,12,32,56,89};
writeFile wf = new writeFile();
wf.write(daa);
wf.readFile();
}
}