我有一个相当愚蠢的问题,但我无法找到解决方案:
当我尝试读取文件时,我得到"文件未找到错误"是运行时.它虽然编译了文件.
我在Linux上,所以我使用的语句如下:
Scanner s = new Scanner(new File("home/me/java/ex.txt"));
Run Code Online (Sandbox Code Playgroud)
它给了我一个运行时错误:
/home/me/javaException in thread "main" java.io.FileNotFoundException: home/me/java/ex.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:137)
at java.util.Scanner.<init>(Scanner.java:653)
at test.main(test.java:14)
Run Code Online (Sandbox Code Playgroud)
我尝试按照文件名的方式更改所有可能的内容,但似乎没有任何效果.
关于为什么会发生这种情况的任何线索?默认情况下java在哪里查找文件?
我有一个名为Project1的Java项目,包含十个包.在package3中,我有一个类MyPrgm,我想将其导出为可运行的jar.这很好,我可以在命令提示符/使用批处理文件中执行它.
但是,当我MyPrgrm.jar使用WinRAR 打开存档时,我意识到Project1中的每个类都在存档中; 有没有办法只导出程序运行所需的类?我正在使用Eclipse IDE.
我有一个Java应用程序,它是Voip.我正在使用一个套接字通过线程同时发送和接收信息.代码如下所示..
Socket clientSocket = sockList.accept();
OutputStream outSock = clientSocket.getOutputStream();
InputStream inSock = clientSocket.getInputStream();
new Thread( new Capture(outSock)).start();
new Thread( new PlayAudio(inSock)).start();
outSock.close();
clientSocket.close();
Run Code Online (Sandbox Code Playgroud)
我发现的问题是,当我写入输出流时,它会在第一次写入时阻塞.我发送的字节数不多.贝娄是我的写代码.
private class Capture implements Runnable{
private OutputStream out;
public Capture(OutputStream out){
this.out = out;
}
@Override
public void run() {
try{
int numBytesRead;
TargetDataLine outLine = getMic();
outLine.open();
outLine.start();
byte[] data = new byte[outLine.getBufferSize() / 5];
byte[] test = {0x1,0x1,0x1};
while(true) {
//numBytesRead = outLine.read(data, 0, data.length);
//System.out.println(numBytesRead);
out.write(test, 0, test.length);
out.flush();
/*if(numBytesRead > 0){
out.write(data, …Run Code Online (Sandbox Code Playgroud) 如何修改我的用户PROFILE文件以将我创建的脚本文件夹附加到PATH变量的末尾?
我不完全确定这意味着什么.谁能解释一下.
谢谢 :)
我Display.addFilter在SWT中有一个全局过滤器(),我想在其中检测Enter密钥.在Windows中,按Enter SWT.CR键会在KeyListener事件的'keyCode'部分生成.这种假设对所有平台都是安全的,还是我应该检查一下
keyCode == SWT.CR || keyCode == SWT.LF?
Run Code Online (Sandbox Code Playgroud)
谢谢.
我不知道我是否在问正确的问题,但我想澄清我的怀疑.
实际上我遇到了从jar文件中引用类文件的场景.我的意思是说我有一个后端java项目说ABC带有application-context.xml文件.
现在我创建了ABC项目的jar文件,并在一个基于Web的应用程序中使用.
在这里,我面临一个bean没有得到Autowired的问题,并且开始知道问题是,当我使用Eclipse导出ABC项目的jar文件时,我没有选择"ADD DIRECTORY ENTRIES"复选框,后来我做了所有工作.
只是看看通过在jar文件中选中此框来进行哪些更改,以便所有工作都可以,
所以我创建了2个jar文件,其中一个选中了"ADD DIRECTORY ENTRIES",另一个未经检查,然后我比较了两个使用超出比较的jar,发现没有任何区别.
有人可以解释一下"ADD DIRECTORY ENTRIES"究竟是什么吗?
我所知道的是它应该添加完整的结构而不是像com/company/project/MyJavaFile.class这样的单一路径
COM /公司/
COM /公司/项目/
COM /公司/项目/ MyJavaFile.class
如果我错了,请纠正我.
有人知道带@Deprecated注释的类是否意味着所有方法和字段都会被弃用.?
至少eclipse没有显示DeprecatedDeprecated类的方法.
我创建了一个用于轮询Git源代码的工作.
第一次它应该克隆存储库,然后如果存在存储库那么它应该只有pull它.
请参阅以下作业设置.

问题:每当我运行这个工作时,它总是克隆它而不是轮询它.
我正在检查快速远程轮询,它说存储库应该只有一个分支.所以我正在指定分支名称.
我在这里缺少什么..?
我想在代码中调用RCP命令,如下所示:
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IHandlerService handlerService = (IHandlerService)window.getService(IHandlerService.class);
handlerService.executeCommand(cmdID, null);
Run Code Online (Sandbox Code Playgroud)
使用相当多的代码,我可以通过组装一个参数化对象然后构建一个ParameterizedCommand等等来调用带有字符串参数的命令,但是Paramaterization只允许字符串值,并且不能被子类化.
我真正想要做的是使用对象作为参数调用该命令.我怎样才能做到这一点?
我想从一个单词中获取字符或字母.
例如:
input = "apple"
output = "a", "p", "p", "l", "e"
Run Code Online (Sandbox Code Playgroud)
但是,我正在使用该BufferedReader课程.有没有办法读取字符使用BufferedReader?
谢谢