我需要确定用户提供的string是否是一个有效的文件path(即如果createNewFile()会成功或抛出一个exception),但我不想膨胀与无用的文件创build的文件系统只是为了validation的目的,有一种方法来确定,如果我有string是一个有效的文件path而不尝试创build文件? 我知道“有效的文件path”的定义取决于操作系统,但我想知道是否有任何快速接受“C:/ foo”或“/ foo”和拒绝“香蕉”的方法…一种可能的方法可能是试图创build该文件,并最终删除它,如果创build成功,但我希望有一个更优雅的方式来实现相同的结果…
我有我在JSP中开发的这个应用程序,我希望从XLS(MS Excel格式)的数据库中导出一些数据。 是否有可能在tomcat下编写一个文件,就像它是一个普通的Java应用程序,然后生成一个链接到这个文件? 或者我需要使用特定的API吗? 这样做的时候我会有权限问题吗?
我给了一个Java的byte []数组,其中包含一个图像的字节,我需要输出到一个图像。 我怎么去做这个? 非常感谢
在我的Android应用程序中,我开发了这个代码,用我的账户login并获取用户名,地址和电子邮件等属性。 问题是我可以得到的名称,但我无法得到电子邮件和位置。 当我尝试我的代码而不尝试赶上应用程序粉碎和我的日志点在getproperty("email")和getlocation() 。 当我使用的尝试。 申请工作,但没有电子邮件或地点。 public class Share extends Fragment {private static final String TAG ="Share";private UiLifecycleHelper uiHelper; private View otherView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // To maintain FB Login session uiHelper = new UiLifecycleHelper(getActivity(), callback); uiHelper.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = […]
我跟着一个教程接收我的应用程序的短信,并阅读它通过SMSbody吐司。 那就是Receiver类。 public class SmsReciever extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent){ Bundle bundle= intent.getExtras(); SmsMessage[] msgs= null; String str=""; if(bundle != null ){ Object [] pdus=(Object[]) bundle.get("pdus"); msgs=new SmsMessage[pdus.length]; for(int i=0; i< msgs.length;i++){ msgs[i]= SmsMessage.createFromPdu((byte[])pdus[i]); str+= msgs[i].getMessageBody(); } Toast.makeText(context, str, Toast.LENGTH_LONG).show(); } } } 清单文件 <receiver android:name="com.msoft.masrooq.SmsReciever"> <intent-filter> <action android:name="android.provider.telephony.SMS_RECIEVED"></action> </intent-filter> […]
我正在尝试实现一种计算RGB和CMYK之间转换的解决scheme,反之亦然。 这是我到目前为止: public static int[] rgbToCmyk(int red, int green, int blue) { int black = Math.min(Math.min(255 – red, 255 – green), 255 – blue); if (black!=255) { int cyan = (255-red-black)/(255-black); int magenta = (255-green-black)/(255-black); int yellow = (255-blue-black)/(255-black); return new int[] {cyan,magenta,yellow,black}; } else { int cyan = 255 – red; int magenta = […]
有没有一种方法可以使用Java(或Groovy)在Windows XP中更改桌面墙纸? 我有一个程序,每天(或任何时候)创build一个新的形象,我想自动更新我的桌面的方式。 我在这个网站上似乎有一些关于C ++或.NET的问题,但是我没有看到任何特定于Java的东西。
我想注入一个依赖到一个ServletContextListener 。 但是,我的方法是行不通的。 我可以看到Spring正在调用我的setter方法,但稍后调用contextInitialized时,该属性为null 。 这是我的设置: ServletContextListener: public class MyListener implements ServletContextListener{ private String prop; /* (non-Javadoc) * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent) */ @Override public void contextInitialized(ServletContextEvent event) { System.out.println("Initialising listener…"); System.out.println(prop); } @Override public void contextDestroyed(ServletContextEvent event) { } public void setProp(String val) { System.out.println("set prop to " + prop); prop = val; } } web.xml […]
我有一个数以百万计的电话号码与免费的格式的数据库。 也就是说,用户界面不强制执行任何约束,用户可以随心所欲地input内容。 我正在寻找的是一个Java API,可以尽最大努力将这些转换成一致的格式。 理想情况下,API将采取自由文本值和国家代码,并产生有效的国际电话号码或抛出exception。 例如,系统中的电话号码可能看起来像以下任何一种: (555) 478-1123 555-478-1123 555.478.1123 5554781123 鉴于美国的国家,API将产生所有这些价值“+1(555)478-1123”。 确切的格式不重要,只要它是一致的。 系统中还有没有区号的号码,如“478-1123”。 在这种情况下,我会期待一个NoAreaCodeException或类似的东西。 也可能有数据如“abc”,这也应该引发exception。 当然,我发布的例子有无数的变化,以及国际电话号码的巨大复杂性,这些复杂的validation规则相当复杂。 这就是为什么我不考虑自己动手。 有没有人看过这样的API?
在Java中,有没有办法获得引用地址,比如说 String s = "hello" 我可以得到s本身的地址,我也可以得到引用的对象的地址吗?