Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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 如果找到,则应为EOF_Java_Lambda_Compiler Errors_File Handling_Checkstyle - Fatal编程技术网

Java 如果找到,则应为EOF

Java 如果找到,则应为EOF,java,lambda,compiler-errors,file-handling,checkstyle,Java,Lambda,Compiler Errors,File Handling,Checkstyle,您好,我陷入了下面的问题,在if(files!=null)中出现了checkstyle异常。所以它也是不可编译的 这是我的密码: private void printBeforeData(final int svrID, final PrintStream ps, final File dir) throws RemoteException { // 「p[サーバID].csv」は、メモリ上のデータを使用して生成するので、除く final String regexField

您好,我陷入了下面的问题,在
if(files!=null)
中出现了checkstyle异常。所以它也是不可编译的

这是我的密码:

private void printBeforeData(final int svrID, final PrintStream ps, final File dir) throws RemoteException {

    // 「p[サーバID].csv」は、メモリ上のデータを使用して生成するので、除く
    final String regexField = ELECTRIC_FILE + svrID + "\\.csv\\.[0-9]+$";
    final File[] files =  dir.listFiles((final File dirToFilter, final String filename) ->
        filename.matches(regexField));
    if (files != null) {
        // 昇順でソート
        final List<File> listFiles1 = Arrays.asList(files);
        Collections.sort(listFiles1, (f1, f2)
                -> ElectricPowerManager.getSuffixNo(f1) - ElectricPowerManager.getSuffixNo(f2));
        final StringBuilder strings = new StringBuilder();
        for (final File file: listFiles1) {
            try (BufferedReader br = Files.newBufferedReader(file.toPath())) {
                int cnt = 0;
                for (String line = br.readLine(); line != null; line = br.readLine()) {
                    strings.append(line);
                    strings.append(LINE_BREAK);
                    cnt++;
                    if (cnt == CASH_ROW) {
                        // 一定数溜め込んでからファイル出力
                        ps.print(strings.toString());
                        strings.delete(0, strings.length());
                        cnt = 0;
                    }
                }
                if (cnt > 0) {
                    ps.print(strings.toString());
                    strings.delete(0, strings.length());
                }
            } catch (final IOException e) {
                core.putSystemLog(this.getClass().getSimpleName() + "#" + METHOD_PRINT_BEFORE_DATA +
                        " Failed print Electric Data. serverID:" + svrID, e);
            }
        }
    }
}
private void printforedata(final int svrID、final PrintStream ps、final File dir)引发RemoteException{
//「p」[サーバID].csv“は、メモリ上のデータを使用して生成するので、除く
最终字符串regexField=ELECTRIC\u FILE+svrID+“\\\.csv\\.[0-9]+$”;
final File[]files=dir.listFiles((final File dirToFilter,final String filename)->
filename.matches(regexField));
如果(文件!=null){
// 昇順でソート
最终列表listFiles1=Arrays.asList(文件);
Collections.sort(listFiles1,(f1,f2)
->ElectricPowerManager.getSuffixNo(f1)-ElectricPowerManager.getSuffixNo(f2));
最终StringBuilder字符串=新StringBuilder();
对于(最终文件:listFiles1){
try(BufferedReader br=Files.newBufferedReader(file.toPath())){
int-cnt=0;
对于(字符串line=br.readLine();line!=null;line=br.readLine()){
字符串。追加(行);
字符串。追加(换行符);
cnt++;
如果(cnt==现金行){
// 一定数溜め込んでからファイル出力
ps.print(strings.toString());
strings.delete(0,strings.length());
cnt=0;
}
}
如果(cnt>0){
ps.print(strings.toString());
strings.delete(0,strings.length());
}
}捕获(最终IOE例外){
core.putSystemLog(this.getClass().getSimpleName()+“#”+方法在数据之前打印+
“打印电子数据失败。服务器ID:+svrID,e);
}
}
}
}

final File[]files=dir.listFiles((final File dirToFilter,final String filename)-filename.matcheS(regexField))

1) 没有人(无论是编译器还是您)理解从参数列表中减去布尔值(文件名为
-filename.matcheS(regexField))
意味着什么。再想想你想做什么


2)在参数列表中间定义变量(<代码>最终文件< /代码>,<代码>最终字符串< /代码>),您应该使用这里的表达式(如已经定义的和具有其他地方设置的值或常量)。我敢打赌你把方法调用和定义搞混了(或者你忘了完成IDE自动生成的代码)。

你粘贴了所有代码了吗?结尾处缺少一个右大括号(
printBeforeData()
方法的右大括号).Hi Martin我在粘贴IDE代码时错过了一个大括号。您需要在问题中输入确切的编译器或程序输出,因为目前还不清楚问题是什么。您使用的是什么版本的CheckStyle?Hi Martin我找不到它。这些CheckStyle设置是客户端提供给我们的