Tag: java

获取正在执行的类的文件系统path

有没有什么办法来确定当前的文件系统位置的执行类从这个类的代码,在运行时,鉴于它使用java命令执行? 例如以下类: public class MyClass{ public static void main(String[] args){\ new MyClass().doStuff(); } private void doStufF(){ String path = … // what to do here?! System.out.println("Path of class being invoked: " + path); } } 有没有什么办法可以获取和打印文件系统正确的pathMyClass.class文件刚被调用? 同样,如果我从java -jar命令调用jar文件,是否有任何方法从该jar内的类中获取jar文件的path? PS:请不要对 java命令调用的工作目录做任何假设 !

简单的方法来从string中删除UTF-8口音?

我想改变这个句子: Etçasera samoitié。 至 : Et ca sera sa moitie。 有没有一种简单的方法来做到这一点在Java中,就像我在Objective-C中做的那样? NSString *str = @"Et ça sera sa moitié."; NSData *data = [str dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSString *newStr = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];

如何在Java中获取本地应用程序数据文件夹?

可能重复: 什么是获取本地应用程序数据目录的path的跨平台方式? 我正在寻找一种方法来获取本地应用程序数据文件夹,这是一个特殊的Windows文件夹,在Java中的位置。 不幸的是,以下仅适用于英文版的Windows XP,默认设置为: System.getProperty("user.home") + "\\Local Settings\\Application Data" 我想在.NET中有这样的东西: System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) 有没有办法做到这一点,而不必调用Windows Shell API的SHGetSpecialFolderLocation ?

在Java中转义双引号

可能重复: 在Java中,有没有办法写一个string文字而不必转义引号? private static final String CREATE_TABLE_EXHIBITORS = "CREATE TABLE "users" ("_id" text PRIMARY KEY ,"name" text,"body" text,"image" text,"stand_id" text,"begin" long,"end" long,"changedate" long,"website" text,"facebook" text,"myspace" text,"twitter" text,"festivallink" text,"favorite" integer);"; 比方说,我希望这个查询是一个有效的Javastring。 我是否必须将其转换为在前面以斜线格式转义所有双引号? eg = "CREATE TABLE \"users"\ 还是有更快的方法来使整个查询一次有效的string? 我以为你可以用整个string单引号来做到这一点,但这也不起作用。

Spring不能autowire Map bean

spring我定义了一张地图: <util:map id="AdditionalParams" scope="prototype" map-class="java.util.HashMap" key-type="java.lang.String" value-type="java.lang.String"> <entry key="Start" value="12345" /> <entry key="Finish" value="12365" /> </util:map> 然后我自动assembly这个bean到一个属性定义如下: private @Autowired @Qualifier(value = "AdditionalParams") Map<String, String> additionalParams; 当这样做,一个例外得到抛出,说: 引起:org.springframework.beans.factory.BeanCreationException:创build名为'DutyCreator'的bean时出错:注入自动装载依赖失败; 嵌套的exception是org.springframework.beans.factory.BeanCreationException:不能自动assembly字段:private java.util.Map DutyCreator.additionalParams; 嵌套的exception是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到匹配[java.lang.String]types的依赖的bean [值types为java.lang.String的映射]:期望至less有1个符合自动assembly候选的bean对于这个依赖。 依赖注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true),@ org.springframework.beans.factory.annotation.Qualifier(value = AdditionalParams)} 引起:org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到匹配[java.lang.String]types的依赖的bean [值types为java.lang.String的映射]:期望至less1个符合自动assembly候选的bean对于这个依赖。 依赖注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true),@ org.springframework.beans.factory.annotation.Qualifier(value = AdditionalParams)} 有任何想法吗? 干杯。

如何在Java中扫描文件夹?

如何在Java中recursion地列出文件夹中的所有文件?

Java:通过引用传递int的最佳方式

我有一个parsing函数,它parsing字节缓冲区中的编码长度,它将parsing的长度作为int返回,并将一个索引作为整数arg存入缓冲区。 我希望函数根据它被parsing的内容来更新索引,也就是想通过引用来传递索引。 在C我只是传递一个int * 。 Java中最简洁的方法是什么? 我目前正在考虑通过索引参数。 作为一个int[] ,但它有点难看。

Lambdaexpression式和通用方法

假设我有一个通用的接口: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } 和一种方法sort : public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } 我可以调用这个方法,并传递一个lambdaexpression式作为参数: List<String> list = Arrays.asList("a", "b", "c"); sort(list, (a, b) -> a.compareTo(b)); 这将工作正常。 但是现在如果我使接口非generics,并且generics的方法: interface MyComparable { public <T extends Comparable<T>> int compare(T obj1, […]

如何将整数转换为Java中的本地化月份名称?

我得到一个整数,我需要转换为不同的区域设置的月份名称: locale en-us的示例: 1 – > 1月 2 – > 2月 区域设置es-mx的示例: 1 – > Enero 2 – > Febrero

如何在Springconfiguration文件中赋予bean的属性一个枚举值?

我有一个独立的枚举types定义,如下所示: package my.pkg.types; public enum MyEnumType { TYPE1, TYPE2 } 现在,我想把这个types的值注入到一个bean属性中: <bean name="someName" class="my.pkg.classes"> <property name="type" value="my.pkg.types.MyEnumType.TYPE1" /> </bean> …并没有工作:( 我应该如何将一个枚举注入一个spring bean?