4个回答
展开全部
刚写的你试下,每个单词用空格隔开,把多个txt文件放到一个文件夹下.
import java.io.*;
public class CountEnglish {
public static void main(String[] args) throws IOException {
String filePath = ""; //文件夹路径\
Integer count = 0 ; //单词数量
File file = new File(filePath);
String outFile = "C:/outCount.txt"; //输出的路径
if(file.isDirectory()){
File[] files = file.listFiles();
for (File f : files) {
count = readFile(f);
createFile(outFile, f.getName(), count);
}
}
}
static int readFile(File filePath){
int count = 0; //单词数量
try {
FileReader fr = new FileReader(filePath);
BufferedReader br = new BufferedReader(fr);
String content = ""; //全部内容
String str = ""; //一行的内容
while (null != (str = br.readLine())) {
str = str.trim(); //先清除2边的空格
content += str+" "; //把一行的内容加到content并且用空格隔开
}
String[] counts = content.split(" ");
count = counts.length; //单词数量
br.close();
fr.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
return count;
}
static void createFile(String outFile, String fileName, Integer count) throws IOException{
File file = new File(outFile);
if(!file.exists())
file.createNewFile();
FileWriter fw = new FileWriter(file, true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(fileName+":"+count+" 个单词\r\n" );
bw.close();
fw.close();
}
}
import java.io.*;
public class CountEnglish {
public static void main(String[] args) throws IOException {
String filePath = ""; //文件夹路径\
Integer count = 0 ; //单词数量
File file = new File(filePath);
String outFile = "C:/outCount.txt"; //输出的路径
if(file.isDirectory()){
File[] files = file.listFiles();
for (File f : files) {
count = readFile(f);
createFile(outFile, f.getName(), count);
}
}
}
static int readFile(File filePath){
int count = 0; //单词数量
try {
FileReader fr = new FileReader(filePath);
BufferedReader br = new BufferedReader(fr);
String content = ""; //全部内容
String str = ""; //一行的内容
while (null != (str = br.readLine())) {
str = str.trim(); //先清除2边的空格
content += str+" "; //把一行的内容加到content并且用空格隔开
}
String[] counts = content.split(" ");
count = counts.length; //单词数量
br.close();
fr.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
return count;
}
static void createFile(String outFile, String fileName, Integer count) throws IOException{
File file = new File(outFile);
if(!file.exists())
file.createNewFile();
FileWriter fw = new FileWriter(file, true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(fileName+":"+count+" 个单词\r\n" );
bw.close();
fw.close();
}
}
展开全部
例题:有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。
你看一下!也许对你有帮助?
String content = “中国aadf的111萨bbb菲的zz萨菲”;
HashMap map = new HashMap();
for(int i=0;i<content.length;i++)
{
char c = content.charAt(i);
Integer num = map.get(c);
if(num == null)
num = 1;
else
num = num + 1;
map.put(c,num);
}
for(Map.EntrySet entry : map)
{
system.out.println(entry.getkey() + “:” + entry.getValue());
}
你看一下!也许对你有帮助?
String content = “中国aadf的111萨bbb菲的zz萨菲”;
HashMap map = new HashMap();
for(int i=0;i<content.length;i++)
{
char c = content.charAt(i);
Integer num = map.get(c);
if(num == null)
num = 1;
else
num = num + 1;
map.put(c,num);
}
for(Map.EntrySet entry : map)
{
system.out.println(entry.getkey() + “:” + entry.getValue());
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你这些文本要是在同一个目录下你可以先用读取目录或得文件个数和名字,然后循环读取文件内容计算大小,读一个完成后就在你的指定文本中写入这个文件的长度,循环完毕就OK了。用到文件流了。
追问
能不能给下代码
追答
有些东西不要总让别人给你代码要学会自己去写,有了思路一切OK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种小事查查API不就搞定了。。。再用输出流 弄一下OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询