我想将文件从一个位置复制到Java中的另一个位置.
这是我到目前为止:
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
File f = new File(
"D:\\CBSE_Demo\\Demo_original\\fscommand\\contentplayer\\config");
List<String>temp=new ArrayList<String>();
temp.add(0, "N33");
temp.add(1, "N1417");
temp.add(2, "N331");
File[] matchingFiles = null;
for(final String temp1: temp){
matchingFiles = f.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.startsWith(temp1);
}
});
System.out.println("size>>--"+matchingFiles.length);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这不会复制文件,执行此操作的最佳方法是什么?
我有一个例子.
public class Test {
public static void main(String[] args) {
String a="VIJAY KAKADE";
String b="VIJAY KAKADE";
if(a.equalsIgnoreCase(b)){
System.out.println("yes");
}else{
System.out.println("no");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我需要检查这些字符串而不考虑空格.我该如何实现这一目标?在比较字符串时,如何忽略字符串中的空格?
我在我的项目中使用javaFX和Scene Builder,我有很多页面.我想避免复杂性,这就是我想使用Spring框架的原因.
所以,任何人都可以向我详细解释如何使用spring框架配置JavaFX?
我有一个阵列
File [] temp=null;
Run Code Online (Sandbox Code Playgroud)
我有一个File类型的arrayList
List <File> tempList = new ArrayList <File>();
Run Code Online (Sandbox Code Playgroud)
现在我想将内容从添加temp到tempList.所以任何人都可以请告诉我这是怎么回事?
1.如何在java中创建BLOB对象?
2.如何从db设置BLOB值?
3.如何在DB中设置BLOB值?
我已经创建了BLOB对象
byte [] fileId=b.toByteArray();
Blob blob=new SerialBlob(fileId);
Run Code Online (Sandbox Code Playgroud)
但它给了我错误.所以请任何人帮助我.提前致谢.
我试图在java中读取excel.我有以下代码.
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Test {
public static void main(String[] args) throws IOException {
String fname = "D:\\Test.xlsx"; // or "C:\\Test.xls" C:\\SDI-XL.xls
InputStream inp = new FileInputStream(fname);
Workbook wb = new XSSFWorkbook(inp); // Declare XSSF WorkBook
Sheet sheet = wb.getSheetAt(0); // sheet can be used as common for XSSF and HSSF
Iterator<Row> rows=sheet.rowIterator();
while (rows.hasNext()) {
Row row = (Row) rows.next(); …Run Code Online (Sandbox Code Playgroud) 我是春季调度程序的新手。我在@schedule 上阅读了很多文章,但在每个示例中,他们都以秒和毫秒为单位给出了时间。
问题陈述:根据我的要求,在我的程序启动后,我的调度程序将在 15 分钟(初始延迟)后启动,然后每隔 5 分钟(FixedRate)执行一次任务。为了实现这一目标,我如何以分钟为单位给出时间是他们解决此问题的最佳方法?
代码 :
@Configuration
@EnableScheduling
public class ScheduledConfiguration {
@Scheduled(fixedDelay = 300000, initialDelay = 900000)
public void scheduleFixedRateWithInitialDelayTask() {
long now = System.currentTimeMillis() / 1000;
System.out.println("Fixed rate task with one second initial delay - " + now);
}
}
Run Code Online (Sandbox Code Playgroud)
通过使用上面的程序,我将实现,但我想避免 300000 / 900000 毫秒。另一种方式
@Scheduled(fixedDelay = 5 * 60 * 1000, initialDelay = 15 * 60 * 1000)
Run Code Online (Sandbox Code Playgroud) 我有一个包含文件类型对象的List.
Eg.List <File> copyFile = new ArrayList <File>();
现在我想将此copyFile复制到d:\\ demo \\ location.
AnyOne可以告诉我怎么做到这一点?
我知道如何将文件从路径复制到路径.
Files.copy(src, dst, StandardCopyOption.REPLACE_EXISTING);
Run Code Online (Sandbox Code Playgroud) 在我的项目中,我必须在我的代码中发生特定错误时显示错误页面.
我在header.xhtml页面中添加了以下脚本.此页面被添加到每个页面.因此,每当出现错误时,我都希望显示错误页面.
<script type="text/javascript">
A4J.AJAX.onExpired = function(loc, expiredMsg) {
window.location = "../facelets/error/invalidSessionLogin.jsf";
};
A4J.AJAX.onError = function(req, status, message) {
window.location = "../facelets/error/ajaxError.jsf";
};
</script>
Run Code Online (Sandbox Code Playgroud)
但这不起作用..
我还在web.xml中配置了500,404错误.代码如下.
<context-param>
<description>Use this to suppress Facelets error page</description>
<param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
<param-value>false</param-value>
</context-param>
<error-page>
<error-code>500</error-code>
<location>/facelets/error/internalErrorHome.jsf</location>
</error-page>
<!-- if required page not available -->
<error-page>
<error-code>404</error-code>
<location>/facelets/error/pageNotFoundErrorHome.jsf</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)
但这给了我以下错误.
11:41:30,618 ERROR [[localhost]] Exception Processing ErrorPage[errorCode=404, location=/facelets/error/pageNotFoundErrorHome.jsf]
com.sun.faces.context.FacesFileNotFoundException: /facelets/error/pageNotFoundErrorHome.xhtml Not Found in ExternalContext as a Resource
Run Code Online (Sandbox Code Playgroud)
我不知道我哪里会出错.我不知道在ExternalContext中找不到错误作为资源
假设我有以下数据:
题 :
注意:我将此数据存储到 HashMap 中,名称为 orderBook,其中键为 orderId,值为 OrderModel(PairName、OrderType、Status、zscore)。
解决方案1:
int maxOrderId = 0 ;
getOrderBook().entrySet().stream()
.filter(e -> e.getValue().getPairName().equals("AB")
&& e.getValue().getCompletedStatus().equals("InProgress")
&& e.getValue().getOrderType().equals("Buy"))
.forEach(o -> {
if (maxOrderId < o.getKey()) {
maxOrderId = o.getKey();
}
});
double zscore = getOrderBook().get(maxOrderId).getzScore();
System.out.println("Order ID :"+ maxOrderId +", Zscore :"+zscore);
Run Code Online (Sandbox Code Playgroud)
输出 : Order ID : 5, Zscore : -2.5
我可以使用上面的代码找到 zscore,但我想一次性找到。
那么如何在一行中使用 Java 8 / 流找到最大 OrderId 的 zscore?
有没有比我的代码更好的方法?
java ×10
arrays ×2
spring ×2
apache-poi ×1
arraylist ×1
blob ×1
io ×1
java-8 ×1
java-stream ×1
javafx ×1
javafx-2 ×1
javascript ×1
jdbc ×1
jsf ×1
jsf-2 ×1
jsp ×1
performance ×1
scheduler ×1
spring-boot ×1
string ×1