1.文件输出
将1000以内所有的素数输出到D盘根目录文件Prime.txt中,每一行只输出一个素数。将程序和输出文件一起打包。
1 import java.io.File; 2 import java.io.FileWriter; 3 import java.io.Writer; 4 public class Demo { 5 public static void main(String[] args) throws Exception { 6 File file = new File("D://Prime.txt"); 7 Writer out=new FileWriter(file); 8 int a=0; 9 for(int i=2;i<=1000;i++) { 10 for(int j=2;j<=i/2;j++) { 11 if(i%j==0) { 12 a=1; 13 } 14 } 15 if(a==0) 16 out.write(i+"\n"); //写入文件 17 a=0; 18 } 19 out.close(); //关闭文件流 20 } 21 }
2.文件输入
输入OFF文件,其中OFF文件保存n个点的坐标,第一行为点的个数,从第二行开始,每一行为一个点的三个坐标,例如,cube.OFF文件如下:
8
0 0 0
1 0 0
0 1 0
1 1 0
0 0 1
1 0 1
0 1 1
1 1 1
写一个程序能读入OFF文件,并将输入的点的坐标输出到屏幕上,每行只输出一个点的坐标,要求OFF文件的名称由程序中输入。
1 import java.io.File; 2 import java.io.FileReader; 3 import java.io.FileWriter; 4 import java.io.Reader; 5 import java.io.Writer; 6 import java.util.Scanner; 7 public class Demo { 8 public static void main(String[] args) throws Exception { 9 Scanner in=new Scanner(System.in); 10 System.out.print("请输入文件名:"); 11 String name=in.next(); 12 System.out.print("请输入点的个数:"); 13 int num=in.nextInt(); 14 File file = new File(name); 15 Writer writer=new FileWriter(file); //写入文件 16 writer.write(num+"\n"); 17 int n[]=new int[3]; 18 for(int i=0;i<num;i++) { 19 for(int j=0;j<3;j++) { 20 n[j]=in.nextInt(); 21 writer.write(n[j]+"\t"); 22 } 23 writer.write("\n"); 24 } 25 writer.close(); 26 Reader reader=new FileReader(file); //读入文件 27 char c[]=new char[1024]; 28 int len=reader.read(c); 29 System.out.println("读取的内容:\n"+new String(c,0,len)); 30 reader.close(); 31 } 32 }