2 qq 20083767 qq_20083767 于 2016.03.15 22:42 提问

java 如何通过命令行传递一个文本文件名字,进而找到这个类,并读取其中的内容 3C

package chapter22;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;

public class practice9 {
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("Usage: java practice9 fullfilename");
System.exit(0);
}
String filename = args[0];
Map map = new HashMap();
try {
Scanner in = new Scanner(new File(filename));
String line;
while ((line = in.nextLine()) != null) {
String[] words = line.split("[\t\r\n,.;:!?(){]");
for (int i = 0; i < words.length; i++)
if (!map.containsKey(words[i]))
map.put(words[i], 1);
else
map.put(words[i], map.get(words[i]).intValue() + 1);

        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    Set<Entry<String, Integer>> entrySet = map.entrySet();
    for(Map.Entry<String, Integer> entry:entrySet){
        System.out.println(entry.getKey()+entry.getValue());
    }
}

}
图片说明

4个回答

u011489205
u011489205   2016.03.16 08:16

1.把practice9的包名去掉,再运行。
2.到practice9.java文件的上一级目录运行,(编译还在这一级目录)

u011489205
u011489205   2016.03.16 08:22

3.还是现在的目录,运行时加上包名,也就是java chapter22.practice9,需要完整的类名

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.16 10:50

执行java命令时,要在包名所在的目录下执行加上包名的全路径java名称才对。在你上面cmd控制台后面继续

 cd ..
 java chapter22.practice9

先退回src目录下,再运行全路径java类名就OK了。

lilei1030
lilei1030   2016.03.16 16:35

先进dos输入cmd-->javac 文件名.java 进行编译--->在用Java 文件名.java进行运行。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。
编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。
读取文本文件,并为每一行增加行号
package question9; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; /* * 自定义字符输入流的包装类,通过这个包装类对底层字符输入
每天一个小程序——第 0004 题:任一个英文的纯文本文件,统计其中的单词出现的个数
# -*- coding: utf-8 -*- """ 第 0004 题:任一个英文的纯文本文件,统计其中的单词出现的个数。 """""" 1.使用用户的输入来进行搜索的方法,不需要参数 """ def count_words_byInput(): # 输入文件位置 print ("输入文件的绝对路径:") while True: try:
Java 文件读写(txt类型读写并追加内容)
每天学而不倦,学点新东西,慢慢变强大喽,嘿嘿 一:JAVA读写 读文件: FileInputStream 通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名 name 指定。创建一个新 FileDescriptor 对象来表示此文件连接。 InputStreamReader InputStreamReader 是字节流通向字符流的桥梁
倒置读出文本文件JAVA实现
预备知识:ASCII码(包括其扩展在内共256个)在UNICODE编码上的位置为0~255. ASCII码是单字节的,二UNICODE编码是双字节的。 预备倒置读出的文本文件english.txt: The arrow missed the target. They rejected the union demand. Where does this road go to? imp
java实现从命令行读入文本统计字符的程序
java实现的一个接收从命令行读入一段英文文本,统计总次数,统计词频的程序,统计结果以txt文件格式保存,使用了正则表达式,个人感觉不错!
java写一个程序,实现从文件中读出文件内容,并将其打印在屏幕当中,并标注上行号
*    4.java写一个程序,实现从文件中读出文件内容,并将其打印在屏幕当中,并标注上行号 *     *    解题思路: *       1,显示行号,利用BufferedReader 中的  readLine(); *       2,设定lineNumber, *       3,读取一行,打印一行, 则 lineNumber++ package HomeWork4; i
用Java代码实现改变一个文本中的内容,即将一个文本里的内容修改内容,并存储到另一个文本中
下面我用一个案例做实验的具体教程,首先我从网上下载了一个四级单词词汇里面的行数我用代码算了一下是4604行。 然后我用Java代码将它的所有单词取出来,没有名词解释,也没有汉译,只有单词 从上面的图片中,我们明显的可以看到每个单词后面有一个空格,之后才是解释,和汉译,所以只要一空格为分隔符,就可以完成分隔 再下面代码中需要注意的是widows的换行符是\r\npackage com.wordS
我有一个文本文件存储了几个名称, 写一个程序实现随机获取一个人的名字
package java读取文本文件的几种方式; import java.io.BufferedReader; import java.io.FileReader; import java.util.ArrayList; import java.util.Random; /** * 需求:我有一个文本文件存储了几个名称, * 请大家写一个程序实现随机获取一个人的名字 *
Java创建一个text文本文件,并对其进行读写操作
package test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Test2