URL url = new URL("http://download.thinkbroadband.com/20MB.zip"); URLConnection connection = url.openConnection(); File fileThatExists = new File(path); OutputStream output = new FileOutputStream(path, true); connection.setRequestProperty("Range", "bytes=" + fileThatExists.length() + "-"); connection.connect(); int lenghtOfFile = connection.getContentLength(); InputStream input = new BufferedInputStream(url.openStream()); byte data[] = new byte[1024]; long total = 0; while ((count = input.read(data)) != -1) { total += count; […]
我有Java代码的实例捕获NullPointerException ,但是当我尝试loggingStackTrace(基本上最终调用Throwable.printStackTrace() )时,我得到的是: java.lang.NullPointerException 有没有人遇到过这个? 我试着用“java空指针空堆栈跟踪”的search结果,但没有遇到这样的事情。
我正在考虑使用Java创build自己的网站,并试图决定使用什么框架。 但是,快速searchJava框架返回50多个可供select! 我的网站一开始就是为了自己的兴趣而build立起来的,但是如果它变得stream行的话,它有一定的可扩展性,或者至less可以重新devise。 更stream行的框架之间的主要区别是什么? 是否有一个显着胜过其他的情况? 例如,高stream量的企业应用程序与低stream量的小应用程序。 我也想知道是否有人比其他人更容易学习和使用。 有没有人有这些框架的经验,并可以提出build议? 纯粹的select数量是否只是作为一种早期预警,尽可能避免基于Java的Web开发?
Java中有效的@SuppressWarnings警告名称列表是什么? ("")在@SuppressWarnings("") 。
我想开始学习Java时应该安装哪一个? 我将从一些基础知识开始,所以我将编写简单的程序来创build文件,目录,编辑XML文件等等,现在不需要太复杂。 我猜Java SE(标准版)是我应该安装在我的Windows 7桌面上的。 我已经有了用于编写Java代码的Komodo IDE。
即使这个线程已经接受了答案,随意提出其他的想法,你使用或喜欢 我见过这些文章: Restful API服务 适用于Android的Java REST客户端API 这就让我看到了这个关于REST客户端应用程序的Google I / O 2010video http://www.youtube.com/watch?v=xHXn3Kg2IQE&feature=player_embedded 从现在起,我一直在我的Application控制器类中创buildREST组件作为静态组件。 从现在开始,我认为,我应该改变模式。 有人指出, Google IOSched应用程序是如何在Android上编写REST客户端的绝佳示例。 有人说这种方式太复杂了。 那么,有谁可以告诉我们最好的做法是什么? 简而言之, 对于示例用例,IOSched应用程序太复杂了。
在使用DI时,我应该使用哪个注解, @Resource ( jsr250 )或@Autowired (Spring特定)? 我过去成功地使用了@Resource(name="blah")和@Autowired @Qualifier("blah") 我的直觉是坚持@Resource标签,因为它已被jsr人批准。 任何人对此有强烈的想法?
所以我试图做一个下载器,显示进度条的下载进度。 但我有问题,因为它实际上并没有更新进度栏。 基本上它保持白色,当它是蓝色的。 如果有人可以帮忙,代码如下。 JProgressBar progressBar = new JProgressBar(0, ia); con.add(progressBar, BorderLayout.PAGE_START); con.validate(); con.repaint(); progressBar = new JProgressBar(0, ia); progressBar.setValue(0); System.out.print("Downloading Files"); while ((count = in.read(data, 0, downloadSpeed)) != -1){ fout.write(data, 0, count); if (count >= 2){ progressBar.setString("Downloading : " + ia + " @ " + count + "Kbs per second"); } else { […]
我正在写一个testing应用程序。 为图像设置Alpha我使用paintComponent方法。 观看下一个片段… public class TestImage extends JLabel{ public void paintComponent( Graphics g ) { super.paintComponent( g ); Graphics2D g2d=(Graphics2D)g; g2d.drawImage(this.bImage, rop, 0, 0); } public void setRescaleOp(RescaleOp rop){this.rop=rop;} } 如你看到的, g2d.drawImage(this.bImage,rop,0,0); 不允许设置宽度和高度,就像我使用g.drawImage(bImage,0,0,width,height,null); 所以问题是…在这种情况下如何设置bImage的宽度和高度? 任何有用的评论表示赞赏 安德鲁
是否有可能为单个JFrame添加多个GlassPane ,或者是否必须使用具有Opacity属性的令人不舒服的LayeredPane 。 我附上了一些代码,显示了我想要做的事情(由@camickr提供)。 import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.border.*; public class MultiplayGlassPane { private static final long serialVersionUID = 1L; private JFrame frame = new JFrame("frameTitle"); private JPanel fPanel = new JPanel(); private Random random = new Random(); private final static Border MESSAGE_BORDER = new EmptyBorder(10, 10, 10, 10); private […]