Tag: java

Java如何在新的File()中parsing相对path?

我想了解Java在创buildFile对象时parsing相对path的方式。 使用的操作系统:Windows 对于下面的代码片段,我得到一个IOException因为它找不到path: @Test public void testPathConversion() { File f = new File("test/test.txt"); try { f.createNewFile(); System.out.println(f.getPath()); System.out.println(f.getAbsolutePath()); System.out.println(f.getCanonicalPath()); } catch (Exception e) { e.printStackTrace(); } } 我的理解是,Java将把path提供为绝对path,并在path不存在时返回一个错误。 所以这是有道理的。 当我更新上面的代码使用相对path: @Test public void testPathConversion() { File f = new File("test/../test.txt"); try { f.createNewFile(); System.out.println(f.getPath()); System.out.println(f.getAbsolutePath()); System.out.println(f.getCanonicalPath()); } catch (Exception e) { e.printStackTrace(); } } 它创build一个新文件并提供下面的输出: […]

Android编码与开关(string)

我在eclipse上开发一个android应用程序,当我尝试一些代码 switch(String){ …… } 它给我以下错误 Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted 所以我把编译器改为1.7,然后给我另一个错误 Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties. 那么,有没有让开关(String)在Android应用程序中工作? 否则我不得不使用 if(){} else if(){} else if(){} ……..

将Java Appletembedded到.html文件中

我无法将我的小程序embedded到网页中。 我不认为我做得正确。 *我有我的.class文件在同一目录中的我的HTML文件 我的主要方法是在CardApp类 这是我的html代码 <html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title>TestJCardBet.html</title> </head> <body> <applet codebase="" code="CardApp.class" height="400" width="500"></applet> </body> </html>

生产设置文件为log4j?

这是我目前的log4j设置文件。 这些设置是生产使用的理想select还是我应该删除/调整或更改? 我问,因为我得到所有我的线程挂起由于log4j阻塞。 我检查了我打开的文件描述符,我只用了113。 # ***** Set root logger level to WARN and its two appenders to stdout and R. log4j.rootLogger=warn, stdout, R # ***** stdout is set to be a ConsoleAppender. log4j.appender.stdout=org.apache.log4j.ConsoleAppender # ***** stdout uses PatternLayout. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # ***** Pattern to output the caller's file name and line number. log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) – […]

在Java中合并两个XML文件

我有两个类似结构的XML文件,我想合并成一个文件。 目前我正在使用本教程中遇到的EL4J XML合并 。 然而,它并没有像我预期的那样合并,主要的问题是它没有将两个文件合并成一个包含1,2,3和4的元素,而是只丢弃1和2或3和4取决于哪个文件被首先合并。 所以,如果能够告诉我我可能做错了什么,或者是否有人知道一个好的XML API for Java能够根据我的需要合并这些文件,我将不胜感激任何有过XML Merge经验的人。 很多感谢您的帮助提前 编辑: 真的可以做一些很好的build议做这个,所以增加了一个赏金。 我已经尝试了jdigital的build议,但仍然有与XML合并问题。 下面是我正在尝试合并的XML文件的结构types示例。 <run xmloutputversion="1.02"> <info type="a" /> <debugging level="0" /> <host starttime="1237144741" endtime="1237144751"> <status state="up" reason="somereason"/> <something avalue="test" test="alpha" /> <target> <system name="computer" /> </target> <results> <result id="1"> <state value="test" /> <service value="gamma" /> </result> <result id="2"> <state value="test4" /> <service value="gamma4" […]

如何在Android中以编程方式locking屏幕?

可能重复: 以编程方式lockingandroid设备 我怎样才能以编程方式locking在Android屏幕?

Java:如何在Swing中实现双缓冲?

编辑两个 为了防止snarky注释和单行答案错过了这一点: IFF就像调用setDoubleBuffered(true)一样简单,那么如何访问当前的离线缓冲区,以便我可以开始搞乱BufferedImage的底层像素databuffer? 我花时间写了一段代码(看起来还挺有趣的),所以我真的很感激答案,实际回答(这是多么令人震惊),我的问题和解释什么/这是如何工作,而不是单线和snarky注释 ;) 这里有一段代码在JFrame上反弹一个正方形。 我想知道可以用来转换这段代码的各种方式,以便它使用双缓冲。 请注意,我清除屏幕并重新绘制正方形的方式并不是最有效的方法,但实际上并不是这个问题的关键所在(从某种意义上说,这个例子有点慢)。 基本上,我需要不断地修改BufferedImage中的很多像素(因为有某种animation),而且我不想看到由于在屏幕上单缓冲而造成的视觉伪影。 我有一个JLabel,它的Icon是一个包装了BufferedImage的ImageIcon。 我想修改那个BufferedImage。 必须做些什么才能变成双缓冲? 我明白,不知何故“图像1”将显示,而我将在“图像2”上绘制。 但是一旦我完成了“图像2”的绘制,我该如何“快速”将“图像1”replace为“图像2” ? 这是我应该手动做的,就像通过自己交换JLabel的ImageIcon一样? 我应该总是在同一个BufferedImage中绘图,然后在JLabel的ImageIcon的BufferedImage中做一个BufferedImage像素的快速“blit”? (我猜不是,我不知道怎样才能使它与显示器的“垂直空白线”同步[或者与平板显示器相当:我的意思是,在不干扰显示器本身刷新的情况下“同步”像素,以防止剪切])。 那么“重绘”命令呢? 我想自己触发这些吗? 哪个/什么时候我应该打电话repaint()或别的什么? 最重要的要求是我应该直接在图像的像素databuffer中修改像素。 import javax.swing.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.awt.image.DataBufferInt; public class DemosDoubleBuffering extends JFrame { private static final int WIDTH = 600; private static final int HEIGHT = 400; int xs = […]

春季4 – addResourceHandlers不parsing静态资源

下面显示了我的maven spring项目目录结构。 我正在使用Spring-4基于注释的configuration。 我configuration下面的资源。 我尝试了许多Stackoverflow问题和其他网站的build议 Spring 4加载静态资源 http://imwill.com/spring-mvc-4-add-static-resources-by-annotation/#.U5GZlXKs9i4 但是jsp文件无法加载资源,所有的静态内容请求都返回404错误。 我在jsp上试过这些东西, <link href="resources/css/bootstrap.css" rel="stylesheet" media="screen"> <link href="/resources/css/bootstrap.css" rel="stylesheet" media="screen"> <link href="css/bootstrap.css" rel="stylesheet" media="screen"> 编辑:我正在使用servlet 2.5,因为截至目前我无法将我的项目从JBoss 5升级到更高版本。 JBoss5不支持servlet 3,这是否重要? @Configuration @ComponentScan("com.mgage.mvoice") public class MyAppWebConfig extends WebMvcConfigurerAdapter { public void addResourceHandlers(ResourceHandlerRegistry registry) { // I tried these many combinations separately. ResourceHandlerRegistration resourceRegistration = registry .addResourceHandler("resources/**"); resourceRegistration.addResourceLocations("/resources/**"); registry.addResourceHandler("/css/**").addResourceLocations("/css/**"); registry.addResourceHandler("/img/**").addResourceLocations("/img/**"); […]

两个纬度和经度之间的中点

我试图将这个http://www.movable-type.co.uk/scripts/latlong.html中给出的代码片段转换为java。 但我没有得到与网站相同的结果。 这里是我的代码来find两个点之间的中点,其中纬度和经度给予 midPoint(12.870672,77.658964,12.974831,77.60935); public static void midPoint(double lat1,double lon1,double lat2,double lon2) { double dLon = Math.toRadians(lon2-lon1); double Bx = Math.cos(lat2) * Math.cos(dLon); double By = Math.cos(lat2) * Math.sin(dLon); double lat3 = Math.atan2(Math.sin(lat1)+Math.sin(lat2),Math.sqrt( (Math.cos(lat1)+Bx)*(Math.cos(lat1)+Bx) + By*By) ); double lon3 = lon1 + Math.atan2(By, Math.cos(lat1) + Bx); System.out.print(lat3 +" " + lon3 ); } 我不确定这个dLon是否正确。 所以请帮助我们弄清楚。 […]

自动调整JTable中行的高度

在一个JTable中,如何使一些行自动增加高度来显示完整的多行文本? 这是如何显示的: 我不想为所有行设置高度,但只为具有多行文本的行设置高度。