我如何执行一个在path名中有空格的Java系统(shell)命令? 我试过把引号和反斜杠(),但它不工作。 ln -s "dir1/dir2" "my\ dir/dir2"
所以我知道这是一个受欢迎的问题,已经find了解决办法。 但是,当我尝试这个不能正常工作。 我的JTextField是空的,button没有启用。 当我在我的文本字段中写东西时,button不会启用。 所以我的程序应该每秒钟检查这个字段是否为空。 只要有人在文本框中写入内容,就应该启用该button。^^ loginbt = new JButton("Login"); loginbt.addActionListener(new loginHandler()); add(loginbt); if(name.getText().equals("")) { loginbt.setEnabled(false); }else { loginbt.setEnabled(true); }
我想写一个对象到CSV文件。 对于XML,我们有这样的XStream 所以,如果我想将对象转换为CSV,我们有任何这样的库? 编辑: 我想通过我的Bean的列表到一个方法,应该写入所有的字段的CSV到CSV。
我正在尝试使用Bill Lizard的代码使用Google Apps发送电子邮件。 我得到这个错误: Exception in thread "main" javax.mail.SendFailedException: Sending failed; nested exception is: javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first. f3sm9277120nfh.74 at javax.mail.Transport.send0(Transport.java:219) at javax.mail.Transport.send(Transport.java:81) at SendMailUsingAuthentication.postMail(SendMailUsingAuthentication.java:81) at SendMailUsingAuthentication.main(SendMailUsingAuthentication.java:44) 比尔的代码包含下一行,这似乎与错误有关: props.put("mail.smtp.starttls.enable","true"); 但是,这并没有帮助。 这些是我的import陈述: import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; 有谁知道这个错误?
我试图裁剪/调整用户configuration文件图像使用jquery插件,即crop.js通过ajax作为base64发送用户图像到我的控制器 $.ajax({ type: "post", dataType: "json", url: "${g.createLink(controller: 'personalDetail', action:'uploadUserImage')}", data: { avatar: canvas.toDataURL() } }); 但我无法解码这个base64 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADwCAYAAAA+VemSAAAgAEl…==' string作为图像,你们可以指导我如何保存我的base64string作为图像在我的服务器?
我需要将一个configuration文件打包在一个jar文件中。 configuration文件在jar文件的根目录下。 不过,我得到了以下错误: 引起:java.lang.IllegalArgumentException:URI在java.io.File中不是分层的(Unknown Source) File url = new File(MyClass.class.getClassLoader().getResource("my.conf").toURI());
我希望能够从现有的Java应用程序启动Java服务器进程,并监视stdoutput和stderror,并将输出redirect到文件。 是使用“Runtime.exec”并像其他操作系统进程一样处理应用程序的最佳方法,或者是否有更适合新JVM的应用程序。 这是在Java 1.5上
我有以下的hibernate查询: Query query = session.createQuery("from MyHibernateClass"); List<MyHibernateClass> result = query.list();// executes in 7000ms logging在MySQL中执行的SQL我看到 select myhibernat0_.myFirstColumn as myfirstcolumn92_, myhibernat0_.mySecondColumn as mysecondcolumn92_, myhibernat0_.mythirdcolumn as mythirdcolumn92_, myhibernat0_.myFourthColumn as myfourthcolumn92_ from MyHibernateClass myhibernat0_ where (1=1); 当在MyHibernateClass数据库表中的3500行的小数据集中测量jvm中的java代码时,大约需要7000ms。 如果我另一方面使用直接jdbc,如下所示: Statement statement = session.connection().createStatement(); ResultSet rs = statement.executeQuery("select * from MyHibernateClass");// 7ms List<MyHibernateClass> result = convert(rs);// executes in 20ms 我看到相同的数据库进入数据库,但现在花费在jvm中的java代码的时间是7ms。 MyHibernateClass是一个简单的带有getter和setter的java […]
我在使用BufferedReader时遇到问题 我想打印一个文本文件的6行: public class Reader { public static void main(String[]args) throws IOException{ FileReader in = new FileReader("C:/test.txt"); BufferedReader br = new BufferedReader(in); while (br.readLine() != null) { System.out.println(br.readLine()); } in.close(); } 现在从每次我调用readLine()方法的时候,它都会自动前进到下一行。 所以我不能使用条件br.readLine()!= null,因为它已经提前一行,我得到的输出: Line 2 Line 4 Line 6 我使用什么条件来检查文本字段中是否还有新行。 提前致谢!
我正在尝试使用Java编写一个画图编辑器,其中有一个工具栏,其中包含要粘贴在canvas上的对象。 我使用Swing组件来创buildGUI,但是当我寻找制作canvas的方式时,我只能从AWT中find类canvas。 有没有什么办法可以和Swing做类似的canvas? (例如,JPanel?)我已经读过使用AWT的类canvas与用swing制作的GUI将无法正常工作,这是真的吗?