我正在使用基于泽西的宁静服务实施策略来build立一个服务,将用于上传文件。 我的服务类名称是:UploadFileService.java(请参阅下面的代码) package com.jerser.service; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import com.sun.jersey.core.header.FormDataContentDisposition; import com.sun.jersey.multipart.FormDataParam; @Path("/fileUpload") public class UploadFileService { @POST @Path("/upload") @Consumes(MediaType.MULTIPART_FORM_DATA) public Response uploadFile( @FormDataParam("file") InputStream uploadedInputStream, @FormDataParam("file") FormDataContentDisposition fileDetail) { String uploadedFileLocation = "d://uploaded/" + fileDetail.getFileName(); // save it […]
我目前正在编写一个模板的Java应用程序,不知何故,如果我想干净地遵循MVC模式,我不知道ActionListeners属于哪里。 这个例子是基于Swing的,但不是关于框架,而是Java中MVC的基本概念,使用任何框架来创buildGUI。 我从一个包含JFrame和JButton的绝对简单的应用程序开始(为了处理框架而closures了应用程序)。 这个post尾随的代码。 没有什么特别的,只是为了澄清我们在说什么。 我没有从模型开始,因为这个问题太多了。 已经有不止一个类似的问题,像这样: MVC模式与许多ActionListeners Java swing – ActionListener应该去哪里? 但是,他们不是真的令人满意,因为我想知道两件事情: 把所有的ActionListener放在一个单独的包里是合理的吗? 我想这样做是为了View和Controller的可读性, 如果有很多听众 如果侦听器不是Controller内部的子类,如何从ActionListener中执行Controller函数? (后续问题) 我希望这里不是太笼统或模糊,但是现在让我想一下。 我总是用我自己的方式,让ActionHandler知道Controller ,但这看起来不正确,所以我最终想知道如何做到这一点。 亲切的问候, 杰森 控制器: package controller; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import view.MainView; public class MainController { MainView mainView = new MainView(); public MainController() { this.initViewActionListeners(); } private void initViewActionListeners() { mainView.initButtons(new CloseListener()); } public class […]
我想使用java中的toString()方法将字符数组转换为string对象。 这里是我使用的testing代码片段: import java.util.Arrays; class toString{ public static void main(String[] args){ char[] Array = {'a', 'b', 'c', 'd', 'e', 'f'}; System.out.println(Array.toString()); } } 原则上应该打印abcdef ,但是每次执行程序时都会打印出乱码[C @ 6e1408或[C @ e53108] 。 我不需要一个替代scheme,但想知道为什么会发生这种情况。
运行从Eclipse导出的JAR文件时,我的图像不会加载。 我有一个资源类包中的图像。 我试过一个图片源文件夹以及没有运气。 从Eclipse加载完美的作品。 这些图像在导出的JAR文件中,所以导出正常。 我试过了: label.setIcon(new ImageIcon(MainFrame.class.getResource("/resources/header.jpg"))); 我也试过: URL url = getClass().getResource("/resources/header.jpg"); Image image = Toolkit.getDefaultToolkit().getImage(url); label.setIcon(new ImageIcon(image)); 和: try { label.setIcon(new ImageIcon(ImageIO.read(getClass().getResource("/resources/header.jpg")))); } catch (IOException e1) { e1.printStackTrace(); } 有什么build议么?
我提供了关于捕获Java API或工具上的表格数据的图像的build议, 以将表格数据转换成PNG图像文件 – 当OP请求代码示例时。 结果比我想象的要难! JTable头从代码写入的PNG中消失。 PNG 屏幕截图 import javax.swing.*; import java.awt.Graphics; import java.awt.BorderLayout; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import java.io.File; class TableImage { public static void main(String[] args) throws Exception { Object[][] data = { {"Hari", new Integer(23), new Double(78.23), new Boolean(true)}, {"James", new Integer(23), new Double(47.64), new Boolean(false)}, {"Sally", new Integer(22), new Double(84.81), […]
如果多个线程没有同步调用System.out.println(String),输出可以交错? 该API没有提到同步,所以这似乎是可能的,或者是缓冲和/或虚拟机内存模型等阻止交错输出? 编辑: 例如,如果每个线程包含: System.out.println("ABC"); 是输出保证是: ABC ABC 或者可能是: AABC BC
想象一下有一堂课: @Something(someProperty = "some value") public class Foobar { //… } 哪些已经编译(我无法控制源),并且是jvm启动时类path的一部分。 我希望能够在运行时将“某些值”更改为其他值,以便之后的任何reflection都将具有我的新值,而不是默认的“某个值”。 这可能吗? 如果是这样,怎么样?
我正在创build一个generics类,在我需要知道当前正在使用的generics类的一个方法。 原因在于我所称的方法之一就是期待这个论点。 例: public class MyGenericClass<T> { public void doSomething() { // Snip… // Call to a 3rd party lib T bean = (T)someObject.create(T.class); // Snip… } } 显然,上面的例子不起作用,导致以下错误:types参数T的非法类文字。 我的问题是:有人知道一个很好的替代或解决方法?
我想知道如何“杀死”已经启动的进程。 我知道过程API,但我不知道,如果我可以用它来“杀死”一个已经运行的进程,如firefox.exe等。如果过程API可以使用,请你指点我正确的方向? 如果没有,其他可用的选项是什么? 谢谢。
我写了一个线程,执行的时间太长,看起来还没有完全完成。 我想优雅地停止线程。 任何帮助?