9.27

文件的导入与导出。这个程序目前只实现了这个功能,还没有达到那个检索字符频率的功能。

导入已经存在的文本文件到控制板中。将要写入的字符串写入到一个新的文件。

如果用BufferedWriter 写入

最后还可以要用out.flush(); 把缓存区内容压入文件,

out是bufferedWrite的对象。

 

package Guke;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.InputStreamReader;

public class Find {
public static void main(String[] args) {
try{// 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw
String pathname = "D:/code/java.txt"; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径
File filename = new File(pathname); // 要读取以上路径的文件
/*建立输入流对象*/
InputStreamReader reader=new InputStreamReader(new FileInputStream(filename),"GBK");
BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言
String line = "";
line = br.readLine();
while (line != null) {
line = br.readLine(); // 一次读入一行数据
System.out.println(line);
}
//写入text文件
File writename = new File("D:/code/hj.txt"); // 相对路径,如果没有则要建立一个新的output。txt文件
writename.createNewFile(); // 创建新文件
BufferedWriter out = new BufferedWriter(new FileWriter(writename));
out.write("成功了"); // \r\n即为换行
out.flush(); // 把缓存区内容压入文件
out.close(); // 最后记得关闭文件
}catch (Exception e) {
e.printStackTrace();
}
}
}

 

 

 

下面是随机数的测试程序

 package 随机数;
import java.util.Random;
public class kk
{
   public static void main(String[] args)
   {
       Random ran = new Random( System.currentTimeMillis() );
       int x;
       x=ran.nextInt(1000);
       for(int i=1;i<=1000;i++)
       {
                  System.out.println(x+"\t");
                x=(5*x+4)%(99999999);
       }
   }
}

posted on 2019-09-27 19:22  沫戏回首  阅读(114)  评论(0编辑  收藏  举报

导航