小编Sum*_*ngh的帖子

Linux中的Java文件路径

我有一个相当愚蠢的问题,但我无法找到解决方案:

当我尝试读取文件时,我得到"文件未找到错误"是运行时.它虽然编译了文件.

我在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在哪里查找文件?

java

10
推荐指数
2
解决办法
10万
查看次数

为什么Eclipse将整个项目导出为可运行的JAR文件?

我有一个名为Project1的Java项目,包含十个包.在package3中,我有一个类MyPrgm,我想将其导出为可运行的jar.这很好,我可以在命令提示符/使用批处理文件中执行它.
但是,当我MyPrgrm.jar使用WinRAR 打开存档时,我意识到Project1中的每个类都在存档中; 有没有办法只导出程序运行所需的类?我正在使用Eclipse IDE.

java eclipse jar

10
推荐指数
1
解决办法
5492
查看次数

你能同时写入套接字输入和输出流吗?

我有一个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)

java sockets multithreading thread-safety

10
推荐指数
2
解决办法
3万
查看次数

如何修改我的用户PROFILE文件以将我创建的脚本文件夹附加到PATH变量的末尾?

如何修改我的用户PROFILE文件以将我创建的脚本文件夹附加到PATH变量的末尾?
我不完全确定这意味着什么.谁能解释一下.
谢谢 :)

unix linux solaris

9
推荐指数
2
解决办法
9万
查看次数

SWT跨平台输入检测

Display.addFilter在SWT中有一个全局过滤器(),我想在其中检测Enter密钥.在Windows中,按Enter SWT.CR键会在KeyListener事件的'keyCode'部分生成.这种假设对所有平台都是安全的,还是我应该检查一下

keyCode == SWT.CR || keyCode == SWT.LF?
Run Code Online (Sandbox Code Playgroud)

谢谢.

swt cross-platform key

7
推荐指数
1
解决办法
1万
查看次数

Jar文件ADD DIRECTORY ENTRIES导出jar时的Eclipse选项

我不知道我是否在问正确的问题,但我想澄清我的怀疑.

实际上我遇到了从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

如果我错了,请纠正我.

java eclipse spring jar java-ee

7
推荐指数
1
解决办法
5294
查看次数

具有@Deprecated注释的类意味着将自动弃用所有方法和字段

有人知道带@Deprecated注释的类是否意味着所有方法和字段都会被弃用.?

来自JLS 9.6.3.6.@Deprecated

至少eclipse没有显示DeprecatedDeprecated类的方法.

java eclipse deprecated

7
推荐指数
1
解决办法
6797
查看次数

jenkins git plugin每次克隆

我创建了一个用于轮询Git源代码的工作.

第一次它应该克隆存储库,然后如果存在存储库那么它应该只有pull它.

请参阅以下作业设置.

在此输入图像描述

问题:每当我运行这个工作时,它总是克隆它而不是轮询它.

我正在检查快速远程轮询,它说存储库应该只有一个分支.所以我正在指定分支名称.

我在这里缺少什么..?

git github jenkins jenkins-plugins

7
推荐指数
1
解决办法
5306
查看次数

带对象参数的RCP命令

我想在代码中调用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只允许字符串值,并且不能被子类化.

我真正想要做的是使用对象作为参数调用该命令.我怎样才能做到这一点?

rcp eclipse-rcp

6
推荐指数
1
解决办法
1419
查看次数

从单词中读取字符?Java的

我想从一个单词中获取字符或字母.

例如:

input = "apple"
output = "a", "p", "p", "l", "e"
Run Code Online (Sandbox Code Playgroud)

但是,我正在使用该BufferedReader课程.有没有办法读取字符使用BufferedReader

谢谢

java character bufferedreader

6
推荐指数
1
解决办法
3605
查看次数