我想要的是EOF通过从控制台读取命令行键入Ctrl+ 来达到.以下代码执行此操作.但问题是,它在达成后发出.有没有办法跳过这个例外?或者更准确地说,什么是达到适当的方式与从控制台读取?zBufferedReaderNullPointerExceptionEOFEOFBufferedReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class EOF {
public static void main(String args[]) {
String s = "";
String EOF = "^z";
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
try {
while (!s.equals(EOF)) {
s = read.readLine();
}
} catch (IOException e) {}
}
}
Run Code Online (Sandbox Code Playgroud) 我按照以下步骤安装 AWS CDK
npm 安装-g aws-cdk
这有助于在我的计算机中安装 aws-cdk。命令 cdk --version 显示正确的安装版本。但是,当我使用任何其他 cdk 命令时,它会抛出 EISDIR: 对目录非法操作,读取错误。
如果在 stackoverflow 上发现许多问题都有相同的错误,这是特定于节点的。
在这里我很困惑,因为我可以使用 Node.js 运行任何 app.js (Hello world 程序)文件。运行得很好。这说明nodejs是没问题的。
“cdk ls -v”的详细输出如下
D:\Users\ykumar>cdk ls -v
CDK toolkit version: 1.113.0 (build 61e1f65)
Command line arguments: {
_: [ 'ls' ],
v: 1,
verbose: 1,
lookups: true,
'ignore-errors': false,
ignoreErrors: false,
json: false,
j: false,
debug: false,
ec2creds: undefined,
i: undefined,
'version-reporting': undefined,
versionReporting: undefined,
'path-metadata': true,
pathMetadata: true,
'asset-metadata': true,
assetMetadata: true,
'role-arn': undefined,
r: …Run Code Online (Sandbox Code Playgroud)