如何使用bash将文件重定向为Java程序的输入?

我的代码大致如下所示: InputStreamReader isReader = new InputStreamReader(System.in); BufferedReader bufReader = new BufferedReader(isReader); while (true) { try { String inputStr = null; if ((inputStr=bufReader.readLine()) != null) { //DO SOMETHING } else { System.out.println(“input is null”); } } catch (Exception e) { //DO SOMETHING } } 当我跑 java -classpath ../src test.TestProgram < filename 它处理文件中的第一行,但它保持打印input is null ,永远不会进入第二行。 如何修改程序以告诉它让错误输入转到下一行? […]

Java错误和语法教程

我在寻求自助方面的帮助,这是一种矛盾。 如何通过解决更多我自己的问题来减少你的好人? 我是Java编程的最后一周,我在学习Java方面面临巨大障碍。 我已经阅读了所有的书籍,但我一直都在忙着处理一些小小的问题。 这就像试图建立一个纸牌屋。 我只知道语法的各个部分以及本书所展示的用途。 当我把事情结合起来时,我遇到了可怕的障碍。 我尝试了几个小时的修修补补。 sun文档仅显示似乎没有帮助的基本用法 这是我想要的: 当我尝试某些东西并且它不像下面对数组列表的操作那样工作时,我想找到一个可以显示示例代码的地方或程序,例如向arrayList添加一个额外的类实例。 哪里可以简明扼要地学习这一点,而不必为每个语法错误提出问题或2? Google for Java在哪里? 是否有一个程序可以解决您的错误并告诉您如何解决它们(或提供建议)? /tmp/jc_4083/Inventory.java:101: incompatible types found : RatedDVD[] required: java.util.ArrayList dvdlist = temp; ^ /tmp/jc_4083/Inventory.java:110: array required, but java.util.ArrayList found if (p != dvdlist[i]) { ^ /tmp/jc_4083/Inventory.java:111: array required, but java.util.ArrayList found temp[i-adj] = dvdlist[i]; ^ /tmp/jc_4083/Inventory.java:115: incompatible types found : […]

尝试使用gmail以Java发送电子邮件总是导致用户名和密码不被接受

当我调用send方法时(在设置studentAddress之后),我得到了这个: javax.mail.AuthenticationFailedException: 535-5.7.1 Username and Password not accepted. Learn more at 535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 y15sm906936wfd.10 我很确定代码是正确的,100%肯定我输入的用户名和密码详细信息是正确的。 那么这个gmail有什么不对吗? 这是我的代码: import java.util.*; import javax.mail.*; import javax.mail.internet.*; public class SendEmail { private String host = “smtp.gmail.com”; private String emailLogin = “xxx@gmail.com”; private String pass = “xxx”; private String studentAddress; private String to; private Properties props = System.getProperties(); public […]

Jetty:设置普通主机

我如何强制Jetty打开所有部署的webapps,从特定的虚拟主机开始,如test.localhost:8080/myapp而不是localhost:8181/myapp ? 这是jetty.xml的片段: … …我试图玩jetty.host值,但仍然没有成功。 🙁 如何?

使用SAX获取DOCTYPE详细信息(JDK 7)

我正在使用JDK7附带的SAX解析器。 我试图抓住DOCTYPE声明,但是DefaultHandler中的所有方法似乎都没有被触发。 我错过了什么? import java.io.StringReader; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.Attributes; import org.xml.sax.InputSource; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; public class Problem { public static void main(String[] args) throws Exception { String xml = “”; SAXParser saxParser = SAXParserFactory.newInstance().newSAXParser(); InputSource in = new InputSource(new StringReader(xml)); saxParser.parse(in, new DefaultHandler() { @Override public void startElement(String uri, String localName, String […]

如何“真正”在Java应用程序中绘制图像

我正在尝试使用Java中的图形,创建一个多米诺骨牌游戏。 但是,我遇到了另一个神秘的小“挑战”……我想这次我真的已经退出了IDE 无论如何这里是我的代码: // In the main class import java.awt.Color; import javax.swing.JFrame; public class GameBoard extends JFrame { public static void main(String[] args) { JFrame game = new JFrame(); game.setTitle(“Domino”); game.setSize(800, 600); game.setDefaultCloseOperation(EXIT_ON_CLOSE); game.setBackground(Color.GREEN); Domino double6 = new Domino(“images/double_6.png”,16,16,’H’,6,6); game.add(double6); // Create pieces game.setVisible(true); } } // The game piece class package domino; import java.awt.Color; […]

创建一个可以处理所有类型的CRUD操作的类。 每次我需要做CRUD时都不需要创建SessionFactory或Session对象

我想在java中创建一个可以与Hibernate配置交互的方法,并将某些操作识别为ENUM(例如:读取,更新,添加,删除等) 方法参数应该是(枚举操作,类DTO,NamedQuery namedquery,DTOObject Object_to_persist,param(任何额外参数))。 方法应该是方便的,我可以通过传递实际参数(Operation.read,USERDTO.class,namedquery,USERDTO obj_UserDTO,HashMap hmapData)随时调用它。 /* Enum Defined Operation done to the database. */ public enum Operations {READ,UPDATE,ADD,DELETE}; /*Centralized Method Defination for Basic CRUD Operation */ public T DatabaseCRUDOperations((Operation.READ,USERDTO.class , namedquery , USERDTO obj_UserDTO , HashMap hmapid){ switch(Operation opts){ case Operation.Read : //Call Read Method break; case Operation.UPDATE: //call Update Method break; …… […]

Android Javamail自定义身份validation

所以,我意识到SASL没有在android中实现,因此javamail oauth2方法不会开箱即用。 但是,根据google api docs for gmail imap( https://developers.google.com/google-apps/gmail/xoauth2_protocol ),获取身份validation令牌,对其进行编码并发送“AUTHENTICATE XOAUTH2”似乎相当简单。 ‘手动到服务器。 我的问题:我想使用javamail IMAP函数(不想处理IMAP协议命令和自我响应),但我需要一种方法来简单地插入正确的身份validation命令 – 而不是传统的登录用户名密码。 可以这样做,最简单的方法是什么? 我可以创建自己的身份validation方法并轻松实现吗? 或者,我可以创建连接,然后将其移交给IMAPStore(怀疑这会在创建和管理连接池时起作用)。 – -编辑 – – 更具体地说,在Imap.protocol.IMAPSaslAuthenticator所依赖的Android中没有实现javax.security.sasl方法。

当一些循环执行长任务时如何中断线程?

可能重复: 你如何杀死Java中的线程? 我需要通过向线程发送中断信号来停止执行一些大任务。 我正在使用java.util.concurrent。*中的大多数API。 我的任务是发送到线程并执行。 此任务来自客户端,因此我无法控制该代码。 任务类似于: public class Task1 extends Thread { public void run() { while(true){ if(Thread.interrupted()){ return; } for(int i=0; i<Integer.MAX_VALUE; i++){ System.out.println("I am task 1 " + i); } } } }; 我希望在接收到中断信号时基本上停止循环for-loop(请注意我不能将Thread.interrputed()逻辑放在for循环中,因为它来自客户端。)我有另一个使用它的类执行程序执行此任务。 public class ConcurrentTest { public static void main(String[] args) { // TODO Auto-generated method stub ConcurrentTest test = […]

JInternalFrame作为模态

我有以下代码: import java.awt.AWTEvent; import java.awt.ActiveEvent; import java.awt.Component; import java.awt.EventQueue; import java.awt.MenuComponent; import java.awt.event.MouseEvent; import javax.swing.JInternalFrame; import javax.swing.SwingUtilities; public class modalInternalFrame extends JInternalFrame { // indica si aquest es modal o no. boolean modal = false; @Override public void show() { super.show(); if (this.modal) { startModal(); } } @Override public void setVisible(boolean value) { super.setVisible(value); if […]