使用javac在一个包中编译四个java文件

我的文件夹中有四个java文件。 它们都在同一个包装中。 这是包装声明 package com.osama.GHide 所有这些类都在同一个包中。 我想知道如何使用javac编译它们(我的意思是我不知道如何编译彼此使用的多个文件)。 一旦完成,我如何在CLI中使用java命令启动? 这是文件名。 EnteringPoint.java HidingProcess.java ListFiles.java

Java – 使用数组查找/打印最小/最大值?

问题: 如何从数组中找到min / max以及语法是什么样的? (( 编辑:开始处理它可能看起来像什么(在这篇文章的底部),但我没有正确的语法 )) 想在我的主类中创建一个方法,以便从一系列学生中找到具有最佳和最差成绩(和打印)的学生,不确定语法在数组中的外观。 Main.java import java.util.*; import java.io.*; public class Main { private static int i=0; public static void main (String[] args) throws IOException { Student[] arrStudents = new Student[7]; Scanner fileInput = new Scanner(new File(“students.txt”)); while (fileInput.hasNext()) { String firstName = fileInput.next(); String lastName = fileInput.next(); int grade = […]

如何使用java2d在jFrame中显示图片?

我是Java和Netbeans的新手。 在许多其他语言中,这是一件简单的事情。 但在打破了我的大脑思维之后,我做不到。 我的疑问很容易解释。 如何在运行时,在通用JFrame中使用java2D显示位图(存储在硬盘驱动器上)? 我需要编辑,或创建什么? 这样做很简单吗? 提前致谢…

使用Java JSch进行SFTP文件传输

这是我的代码,它在远程服务器上检索文件的内容并显示为输出。 package sshexample; import com.jcraft.jsch.*; import java.io.*; public class SSHexample { public static void main(String[] args) { String user = “user”; String password = “password”; String host = “192.168.100.103”; int port=22; String remoteFile=”sample.txt”; try { JSch jsch = new JSch(); Session session = jsch.getSession(user, host, port); session.setPassword(password); session.setConfig(“StrictHostKeyChecking”, “no”); System.out.println(“Establishing Connection…”); session.connect(); System.out.println(“Connection established.”); System.out.println(“Creating […]

stanford core nlp java输出

我是Java和Stanford NLP工具包的新手,并尝试将它们用于项目。 具体来说,我正在尝试使用Stanford Corenlp工具包来注释文本(使用Netbeans而不是命令行),我尝试使用http://nlp.stanford.edu/software/corenlp.shtml#Usage上提供的代码(使用Stanford CoreNLP API)..问题是:有人能告诉我如何在文件中获取输出以便我可以进一步处理它吗? 我已经尝试将图形和句子打印到控制台,只是为了查看内容。 这样可行。 基本上我需要的是返回带注释的文档,这样我就可以从我的主类中调用它并输出一个文本文件(如果可能的话)。 我正在尝试查看stanford corenlp的API,但由于缺乏经验,我不知道返回此类信息的最佳方法是什么。 这是代码: Properties props = new Properties(); props.put(“annotators”, “tokenize, ssplit, pos, lemma, ner, parse, dcoref”); StanfordCoreNLP pipeline = new StanfordCoreNLP(props); // read some text in the text variable String text = “the quick fox jumps over the lazy dog”; // create an empty Annotation just […]

调用TreeSet 时的ClassCastException .contains(Long.valueOf(someLongValue))

我很难过。 我这样宣布我的一套: private Set applicationIds; 然后我像这样填充它: public void setApplicationIds( Set applicationIds ) { this.applicationIds = new TreeSet( applicationIds ); this.applications = null; } 然后我尝试使用它: public List getApplications() { if ( applications == null ) { applications = new ArrayList(); if ( applicationIds != null ) { for ( Application application : availableApplications ) { if […]

Java中的并发和阻塞队列

我有一个线程将事件推送到第二个线程的传入队列的经典问题。 只有这一次,我对表现很感兴趣。 我想要实现的是: 我希望并发访问队列,生产者推送,接收器弹出。 当队列为空时,我希望使用者阻塞队列,等待生产者。 我的第一个想法是使用LinkedBlockingQueue ,但我很快意识到它不是并发的,性能受到了影响。 另一方面,我现在使用ConcurrentLinkedQueue ,但我仍然在每个发布上支付wait() / notify()的成本。 由于消费者在找到空队列时没有阻塞,因此我必须在锁上进行同步和wait() 。 另一方面,生产者必须获得该锁定并在每个出版物上notify() 。 总体结果是我在每个出版物中支付sycnhronized (lock) {lock.notify()}的成本,即使不需要也是如此。 我想这里需要的是一个阻塞和并发的队列。 我想象一个push()操作在ConcurrentLinkedQueue工作,当push元素是列表中的第一个元素时,对象提供额外的notify() 。 我认为这样的检查已经存在于ConcurrentLinkedQueue ,因为推送需要连接下一个元素。 因此,这比每次在外部锁上同步要快得多。 是这样的/合理的吗?

如何在java控制台(没有UI)中显示下载文件的百分比进度?

我的java代码部分如下。 while (status == DOWNLOADING) { /* Size buffer according to how much of the file is left to download. */ byte buffer[]; if (size – downloaded > MAX_BUFFER_SIZE) { buffer = new byte[MAX_BUFFER_SIZE]; } else { buffer = new byte[size – downloaded]; } // Read from server into buffer. int read = stream.read(buffer); if […]

是否有一个库可以将Java POJO转换为JSON和XML?

为了创建REST风格的API,我有一个对象图,我想要转换为JSON和XML。 令我感到震惊的是,某人必须已经这样做了,但是使用Google和Stack Overflow进行的快速搜索没有任何结果。 有没有人知道一个合适的(Apache或等效的许可首选)库来做到这一点?

当我创建对象的新实例作为键时,Java HashMap.get()返回null

我正在制作一个电子表格应用程序,我正在使用HashMap将数据存储在单元格中。 作为关键我使用的是Point类,它只有行数和列数。 我遇到的问题是,如果我使用带有新Point的HashMap.get(),它将返回一个空值。 HashMap cache = new HashMap(); Point p1 = new Point(1,1); Point p2 = new Point(2,2); cache.put(p1, “Test: 1,1”); cache.put(p2, “Test: 2,2”); int maxRow = 2; int maxCol = 2; for (int i = 1; i <= maxRow; i++) { for (int j = 1; j <= maxCol; j++) { System.out.print(cache.get(new Point(i,j))); if […]