Java入门——day51

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 }


 

 

原文地址:https://www.cnblogs.com/znjy/p/13562254.html