求教java编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 08:26:25
代码如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
import java.io.Reader;

public class ReadFile {
public static void readFile(String fileName){
File file = new File(fileName);
Reader reader = null;
try {
System.out.println("以字符为单位读取文件内容,一次读一个字节:");
// 一次读一个字符
reader = new InputStreamReader(new FileInputStream(file));
int tempchar;
int danci=0;
int biaodian=0;
int juzi=0;
int duanluo=0;
while ((tempchar = reader.read()) != -1){
if (((char)tempchar) == '\040'){
danci++;
}
if ((((char)tempchar) <= 'A'||((cha

import java.io.*;

public class ReadFile{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new FileReader("t.txt"));
StringBuffer sb = new StringBuffer();
StringTokenizer st;
String s,s2;
Integer words = 0,
marks = 0;
while((s=br.readLine())!=null) sb.append(s);
br.close();

st = new StringTokenizer(sb.toString(),s=" `~!@#$%^&*(),./?;'\"\\\t\n",true);
//You can define the marks as you wish
while(st.hasMoreElements()){
s2 = st.nextToken();
if(s.indexOf(s2)==-1) words++;
else if(!s2.equals(" ")) marks++;
}
System.out.println("Words:"+words+'\n'+
"Marks:"+marks+'\n');
}
}

说真的 这个东西部是很好统计

我这个程序 只统计单词数目和标点字符数目 标点你可以自己选择