如果列表为空,我有关于抛出哪个异常的疑问
public class XYZ implements Runnable {
private List<File> contractFileList;
@Override
public void run() {
contractFileList = some method that will return the list;
//now i want to check if returned contractFile is empty or not , if yes then raise the exception
if (contractFileList.isEmpty()) {
// throw new ?????
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在批处理中运行此代码,我想抛出一些将停止批处理执行的异常.
我有以下代码:
// Read properties file.
Properties properties = new Properties();
try {
properties.load(new FileInputStream("filename.properties"));
} catch (FileNotFoundException e) {
system.out.println("FileNotFound");
}catch (IOException e) {
system.out.println("IOEXCeption");
}
Run Code Online (Sandbox Code Playgroud)
是否需要关闭FileInputStream?如果是的话,我该怎么做?我的代码清单中出现了错误的练习错误.要求它最终阻止.
我想比较数据库中的日期与JPA查询中的当前日期时间:
captureLimitDate <currentDateTime
我的要求如下:
database.captureLimitDate:04/07/2012 19:03:00 currentDateTime:04/07/2012 20:03:00
我的JPAQuery是这样的:
SELECT o FROM Operation o"
+ " WHERE ( o.merchantId =:merchantId ) AND "
+ "(o.captureLimitDate < currentDateTime ) ";
Run Code Online (Sandbox Code Playgroud)
而Operation类的captureLimitDate为java.util.Date
@Generated(value = "XA", comments = "0,_8BedAMXZEeGHf_Dj4YaPyg")
private Date captureLimitDate;
Run Code Online (Sandbox Code Playgroud)
我想比较当前的日期和时间.以上查询是否有效.??
在Tapestry5中,我在表单中有两个提交按钮,我也想执行验证事件,我该如何实现?这就是我想要做的:
在page.tml中
<form t:type="form" t:id="verifyCreateExampleModelForm">
<input class="btsubmit" t:type="submit" t:id="saveAsAwaitingCompletion" >
<input class="btsubmit" t:type="submit" t:id="saveAsCreated">
</form>
Run Code Online (Sandbox Code Playgroud)
在page.class中
@OnEvent(value = EventConstants.VALIDATE_FORM, component = "verifyCreateExampleModelForm")
private Object validation() {
if (StringUtils.isEmpty(modelTypeName)) {
verifyCreateExampleModelForm.recordError("incorrectmodelTypename"));
this.isAllowed = false;
}
}
@OnEvent(component = "saveAsAwaitingCompletion", value = "selected")
private void onSaveAsAwaitingCompletion() {
}
@OnEvent(component = "saveAsCreated", value = "selected")
private void onSaveAsCreated() {
}
Run Code Online (Sandbox Code Playgroud) 我有一个包含以下数据的属性文件:
acqurierSystemAlias=CTC0,CTC1,CTC2,CTC3,CTC4,FEXCO,AMEX,DINERS
Run Code Online (Sandbox Code Playgroud)
现在在主程序中:
String acqurierSA = "CTC1";
String[] acqurierSystemAlias = properties.getProperty("acqurierSystemAlias").split(",");
for(String xyz: acqurierSystemAlias){
if(xyz.equalsIgnoreCase(acqurierSA)) {
System.out.println("true");
} else {
System.out.println("false");
}
}
Run Code Online (Sandbox Code Playgroud)
这是我回:false,true,false,false,false
我的要求是只为了回报true,如果acqurierSA是在propertyfile要不回false,我想只有一个值。目前它正在将循环中的值返回给我。
我在java中需要以下数字格式:
long a=5000;
Run Code Online (Sandbox Code Playgroud)
预期产出是:
50,00
如果
long a = 25624;
Run Code Online (Sandbox Code Playgroud)
预期产出是: 256,24
long a = 614324;
Run Code Online (Sandbox Code Playgroud)
预期的产出是
6143,24
Run Code Online (Sandbox Code Playgroud)
我怎样才能在java中获得这个?
可能重复:
如何在java中检查日期
我想将一个String转换为Date..with一个条件,接受String格式应该只有这个yyyy/MM/dd-HH:MM:SS.
以任何其他格式提供的日期应该给出错误.
try {
String str_date = "25/09/2012-13:43:20";
DateFormat formatter;
Date date;
formatter = new SimpleDateFormat("yyyy/MM/dd-hh:mm:ss");
date = (Date) formatter.parse(str_date);
System.out.println("Today is " + date);
} catch (ParseException e) {
System.out.println("Exception :" + e);
}
Run Code Online (Sandbox Code Playgroud)
由于str_date具有格式dd/MM/yyyy-hh:mm:ss,这是无效的,它应该通过异常,但它不会抛出任何预期.
输出是 Today is Mon Mar 05 13:43:20 IST 31
我希望以下列格式显示当前日期和时间:
日期:YYYYMMDD
时间:HHMMSS
我尝试了以下内容
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
//get current date time with Date()
Date date = new Date();
System.out.println(dateFormat.format(date));
//get current date time with Calendar()
Calendar cal = Calendar.getInstance();
System.out.println(new Date().getTime());
Run Code Online (Sandbox Code Playgroud)
通过这个我得到所需的日期输出,但时间以这种方式来1341837848290.
预计是HHMMSS.
我必须在日历类型中添加no的延迟,并且只希望日历类型中的新日期。
limitDate = orderDate + settlementDelay.
Run Code Online (Sandbox Code Playgroud)
哪里
limitDate = java.util.Calendar
orderDate = java.util.Calendar
settlementDelay = int
Run Code Online (Sandbox Code Playgroud)
我尝试过这样的事情:
Calendar limitDate = order.getOrderDate().add(Calendar.DATE,settlementDelay);
Run Code Online (Sandbox Code Playgroud)
但是它给了我
Type mismatch error: Cannot convert from void to Calendar.
Run Code Online (Sandbox Code Playgroud)
有人可以帮我吗?
如何将此日期格式"2011-09-07T00:00:00 + 02:00"更改为"dd.MM".即"07.09."
提前致谢!
我想要一个方法,其目的是这样的:
fileDescriptor openFile (filename):将打开一个具有特定名称的文件(如果内容已经存在,将删除该内容)并将"Process of Process"作为第一行; 返回文件描述符
public FileDescriptor openFile(String fileName){
}
Run Code Online (Sandbox Code Playgroud)
谁有人帮我这个?