用java编写程序 1.建立一个文本文件,输入英语短文.编写一个程序,统计该文件中英文字母的个数,
public static void main(String[] args) throws Exception {
File f = new File("C:\\Users\\史文天\\Desktop\\新建文本文档1.txt");
InputStream in = new FileInputStream(f);
InputStreamReader reader = new InputStreamReader(in);
// 这句话不要忽略,它对你以后编写高性能IO流有至关重要的理解,我建议你先了解一下缓冲区的概念
BufferedReader buffered = new BufferedReader(reader);
String text = "";
for (String line = buffered.readLine(); null != line; line = buffered.readLine()) {
text += line;
}
buffered.close();
int aTotal = 0;
int eTotal = 0;
int iTotal = 0;
int oTotal = 0;
int uTotal = 0;
for (int index = 0; index < text.length(); index++) {
if ('a' == text.charAt(index))
aTotal++;
if ('e' == text.charAt(index))
eTotal++;
if ('i' == text.charAt(index))
iTotal++;
if ('o' == text.charAt(index))
oTotal++;
if ('u' == text.charAt(index))
uTotal++;
}
System.out.println("a的个数是:" + aTotal);
System.out.println("e的个数是:" + eTotal);
System.out.println("i的个数是:" + iTotal);
System.out.println("o的个数是:" + oTotal);
System.out.println("u的个数是:" + uTotal);
}
可以通过“FileOutputStream”创建文件文本文件,之后过“OutputStreamWriter”流的形式进行文件内容存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
public class Read {
public static void main(String[] args) throws Exception {
long size = readFileByChars("D://test.txt");
write("D://test1.txt",size);
}
public static long readFileByChars(String fileName) {
File file = new File(fileName);
Reader reader = null;
int num =0;
try {
reader = new InputStreamReader(new FileInputStream(file));
int tempchar;
while ((tempchar = reader.read()) != -1) {
// 对于windows下,rn这两个字符在一起时,表示一个换行。
// 但如果这两个字符分开显示时,会换两次行。
// 因此,屏蔽掉r,或者屏蔽n。否则,将会多出很多空行。
if (((char) tempchar) != 'r') {
System.out.print((char) tempchar);
}
if (tempchar>= 'A' && tempchar<= 'Z' ||tempchar>= 'a' && tempchar<= 'z'){
num++;
}
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return num;
}
public static void write(String fileName,long size) throws IOException {
File file = new File(fileName);
Writer writer = null;
try {
writer =new FileWriter(new File(fileName));
writer.write("英文字母共有:"+size);
}catch (Exception e){
e.printStackTrace();
}finally {
if (writer!= null){
writer.close();
}
}
}
}
第二题:
public class Read {
public static void main(String[] args) throws Exception {
readFile("D://test.txt");
}
public static void readFile(String fileName ) throws Exception {
BufferedReader isr = new BufferedReader(new FileReader(fileName));
String str = null;
int allnumber =1;
str = isr.readLine();
String [] strings = str.split("\\s+");
float [] sum ={Float.valueOf(strings[0]),Float.valueOf(strings[1]),Float.valueOf(strings[2])};
float [] min ={Float.valueOf(strings[0]),Float.valueOf(strings[1]),Float.valueOf(strings[2])};
float [] max ={Float.valueOf(strings[0]),Float.valueOf(strings[1]),Float.valueOf(strings[2])};
System.out.println(str);
while ((str = isr.readLine())!= null){
System.out.println(str);
deal(str,sum,min,max);
allnumber++;
}
if (isr!= null){
isr.close();
}
System.out.println("三门课最大值:"+max[0]+""+max[1]+""+max[2]);
System.out.println("三门课最小值:"+min[0]+""+min[1]+""+min[2]);
System.out.println("三门课平均值:"+sum[0]/allnumber+""+sum[1]/allnumber+""+sum[2]/allnumber);
}
public static void deal(String str, float[] sum, float[] min, float[] max){
String [] strings = str.split("\\s+");
for (int i=0;i<3;i++) {
sum[i] = sum[i] + Float.valueOf(strings[i]);
if (max[i] < Float.valueOf(strings[i])) {
max[i] = Float.valueOf(strings[i]);
}
if (min[i] > Float.valueOf(strings[i])) {
min[i] = Float.valueOf(strings[i]);
}
}
}
}
package mainpackage;
/**
* 首先 得知道文件位置
* 然后 绑定文件的字符流
* 接着 得到字符流之后就可以每行进行字符读取
* 最后 得到每行字符后就可以判断了
* 注:我也是闲着没事,顺便写的。其实倒还写的有些复杂了
* 你有什么不懂得可以随时问我
* 在不在就不敢保证了
*
*/
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileBytes {
public static void main(String[] args) throws IOException {
String fileDir = "H:/read.txt"; //文件路劲
File file = new File(fileDir); //实例化文件
FileReader in = new FileReader (file); //实例化文件读取对象
BufferedReader bf = new BufferedReader(in); //绑定字符流
String str ; //拼接字符对象
String deStr = ""; //拼接结果
int len = 0; //字母个数
while ((str = bf.readLine() )!=null) { //循环行,获取每行的字符并且进行拼接
deStr+=str;
}
byte[] b = deStr.getBytes(); //将拼接的字符串beye化
for(byte s:b){ //循环数据 如果为字母 就将长度加一
if(s>='A'&&s<='Z'||s>='a'&&s<='z'){
len++;
}
}
System.out.println(len); //打印长度
}
}
tretches before us in the constant panorama
出成帕斯: 可以通过“FileOutputStream”创建文件文本文件,之后过“OutputStreamWriter”流的形式进行文件内容存储,举例:OutputStreamWriter pw = null;//定义一个流 pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");...
双江拉祜族佤族布朗族傣族自治县19682553874: 建立一个文本文件,输入一段文字,编写一个程序,统计该文字中字符的个数,并将结果写 - ?
出成帕斯: File = new File(); boolean success = f.createNewFile(); 后边略去500字
双江拉祜族佤族布朗族傣族自治县19682553874: 用java写个程序 - ?
出成帕斯: 一.创建Java应用程序源文件1)打开文本编辑器NotePad(记事本) 【开始】→【程序】 →【附件】 →【记事本】2)在该新建文件中,输入下述代码: public class HelloWorld { public static void main(String[] args) { System.out.println...
双江拉祜族佤族布朗族傣族自治县19682553874: 编写一个java程序,实现一个记事本 - ?
出成帕斯: 如果是创建一个txt文件的话,用这个方法就可以,输入要创建那个txt文件路径,包括要创建的txt文件名称,比如:D:/javaTest/javaTest.txt,然后运行即可public static String createFile(String pathStr) throws IOException{File path=new File(...
双江拉祜族佤族布朗族傣族自治县19682553874: 怎样用java写一个程序,让它新建一个txt的文件 - ?
出成帕斯: File file = new File("c:/aaa.txt"); file.createNewFile();
双江拉祜族佤族布朗族傣族自治县19682553874: 如何在Web工程里用java代码创建一个文件 - ?
出成帕斯: File file = new File("fileName");并不是创建了一个文件.而是打开了一个内存到文件的句柄. 可以理解为 java程序和本地磁盘上的这个文件连接了. 之后可以对这个文件做操作. 如果你要创建一个文件.并且写入内容. 必须用输出流. 比...
双江拉祜族佤族布朗族傣族自治县19682553874: 请问用java创建一个TXT文件,文件里写“你好”,代码怎么写 - ?
出成帕斯: 这样写就可以了:import java.io.*;class C {public static void main( String[ ] args ) throws Exception {PrintWriter pw = new PrintWriter( new FileWriter( "问好.txt" ) );pw.print( "你好" );pw.close( );} }
双江拉祜族佤族布朗族傣族自治县19682553874: Java 写一条语句,从命令行建立一个txt文件 - ?
出成帕斯: Runtime.getRuntime(notepad) 记得好像是,你试试
双江拉祜族佤族布朗族傣族自治县19682553874: java编程:编写一个文件信息存储程序,用户通过键盘输入学生的姓名,性别,班级,地址等信息, - ?
出成帕斯: //test.javaimport java.io.*; import java.util.*; public class test {public static void main (String[] args) {try{String strName="";String strSex="";int i=1;//构造写入文件的File对象File file2=new File("a.txt"); //创建一个a.txt文件//构造低层...
双江拉祜族佤族布朗族傣族自治县19682553874: 编写一个Java程序?
出成帕斯: import java.io.*; import java.util.*; public class main2 { public static void main(String[] args) throws IOException { String url = "D:/test.txt"; File file = new File(url); String temp = null; LinkedList llist = new LinkedList(); if(file.isFile()){ BufferedReader br ...