Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于要在控制台中单独显示的行_Java - Fatal编程技术网

Java 关于要在控制台中单独显示的行

Java 关于要在控制台中单独显示的行,java,Java,通过在测试文件夹中保存3个不同的文件,我实现了如下所示的想法 public class FileCountLine { public static void main(String[] args) throws FileNotFoundException { Map<String, Integer> result = new HashMap<String, Integer>(); File directory = new File("C

通过在测试文件夹中保存3个不同的文件,我实现了如下所示的想法

public class FileCountLine {
public static void main(String[] args) throws FileNotFoundException {

        Map<String, Integer> result = new HashMap<String, Integer>();

        File directory = new File("C:/Test/");
        File[] files = directory.listFiles();
        for (File file : files) {
            if (file.isFile()) {
                Scanner scanner = new Scanner(new FileReader(file));
                int lineCount = 0;
                try {
                    for (lineCount = 0; scanner.nextLine() != null; lineCount++);
                } catch (NoSuchElementException e) {
                    result.put(file.getName(), lineCount);
                }
            }}

        System.out.println(result);     
            }}
请告知我希望结果的格式如下所示

WalgreensRewardsPosLogSupport.java=134,
WagEnrollmentInfoLine.java=111,
ValidateRewardsAARPManualEntryPPI.java=67

即新行中的每个文件本身,请告知需要对此进行哪些必要的更改。

替换
System.out.println(结果)带有

for(String e : result.keySet())
    System.out.println(e+"="+result(e)+"\n")
您得到的是HashMap的默认toString。

for(Map.Entry:result.entrySet()){
for (Map.Entry<String, Integer> entry : result.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println(key+"="+value+",");
}
String key=entry.getKey(); 整数值=entry.getValue(); System.out.println(键+“=”+值+“,”); }
您不能这样打印HashMap

System.out.println(result); 
用这个

for( Map.Entry<String, Integer> entry:result.entrySet()){
  System.out.println(entry.getKey()+" = "+entry.getValue());
}
试试这个

for( Map.Entry<String, Integer> m : result.entrySet())

{

  System.out.println(m.getKey()+" = "+m.getValue());

}
for(Map.Entry m:result.entrySet())
{
System.out.println(m.getKey()+“=”+m.getValue());
}
导入java.io.File;
导入java.io.FileNotFoundException;
导入java.io.FileReader;
导入java.util.HashMap;
导入java.util.Iterator;
导入java.util.Map;
导入java.util.Scanner;
导入java.util.Set;
类FileCountLine{
公共静态void main(字符串[]args)引发FileNotFoundException{
映射结果=新的HashMap();
文件目录=新文件(“/home/joker/Projects/eclipse”);
File[]files=目录.listFiles();
用于(文件:文件){
if(file.isFile()){
Scanner Scanner=新扫描仪(新文件读取器(文件));
int lineCount=0;
试一试{
用于(lineCount=0;scanner.nextLine()!=null;lineCount++);
}捕获(例外e){
result.put(file.getName(),lineCount);
}
}}
Set=result.entrySet();
迭代器itr=set.Iterator();
while(itr.hasNext())
{
System.out.println(itr.next()+“\n”);
}
}}
System.out.println(result);
for( Map.Entry<String, Integer> m : result.entrySet())

{

  System.out.println(m.getKey()+" = "+m.getValue());

}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

class FileCountLine {
public static void main(String[] args) throws FileNotFoundException {

        Map<String, Integer> result = new HashMap<String, Integer>();

        File directory = new File("/home/joker/Projects/eclipse");
        File[] files = directory.listFiles();
        for (File file : files) {
            if (file.isFile()) {
                Scanner scanner = new Scanner(new FileReader(file));
                int lineCount = 0;
                try {
                    for (lineCount = 0; scanner.nextLine() != null; lineCount++);
                } catch (Exception e) {
                    result.put(file.getName(), lineCount);
                }
            }}

        Set set = result.entrySet() ;
        Iterator itr = set.iterator();
       while(itr.hasNext())
       {
           System.out.println(itr.next()+"\n");
       }


            }}