我有以下代码从文件中读取:
private static void writeLogs(String filePath, PrintWriter writer)throws ServletException, IOException {
String fullFilePath = AppConfig.getAppDir()+"/auditlogs/"+filePath+".log";
System.out.println("loading log files from --> "+fullFilePath);
BufferedReader br = new BufferedReader(new FileReader(fullFilePath));
try {
StringBuilder sb = new StringBuilder();
String line;
List<String> tmp = new ArrayList<String>();
do {
line = br.readLine();
tmp.add(line);
}while (line != null);
for(int i=tmp.size()-1;i>=0;i--) {
if(tmp.get(i)!=null){
sb.append(tmp.get(i));
sb.append(System.lineSeparator());
}
}
String logs = sb.toString();
writer.write(logs);
} finally {
br.close();
}
}
Run Code Online (Sandbox Code Playgroud)
当我在Windows上的tomcat服务器上部署时,这可以正常工作.当我在linux上尝试相同时,文件不会被读取.在检查tomcat日志文件时,我看到:
SEVERE: Servlet.service() for servlet ReadLogsServlet threw exception
java.lang.NoSuchMethodError: java.lang.System.lineSeparator()Ljava/lang/String; …Run Code Online (Sandbox Code Playgroud) 我可以在不使用收件人信用卡号的情况下将资金从我的条带帐户发送到另一个条带帐户吗?在我的网站上,我希望管理员将资金从他的帐户转移到用户的条带帐户(而不是用户的银行帐户).用户的条带帐户信息将在注册到我的网站时存储.如果有办法以这种方式转移资金,请与我分享.提前致谢!
我正在测试java-8中的新Stream API,并想检查10000随机coinflips的结果.到目前为止,我有:
public static void main(String[] args) {
Random r = new Random();
IntStream randomStream = r.ints(10000,0, 2);
System.out.println("Heads: " + randomStream.filter(x -> x==1).count());
System.out.println("Tails: " + randomStream.filter(x -> x==0).count());
}
Run Code Online (Sandbox Code Playgroud)
但这引发了异常:
java.lang.IllegalStateException: stream has already been operated upon or closed
Run Code Online (Sandbox Code Playgroud)
我理解为什么会发生这种情况,但如果我只能使用一次流,我该如何打印头尾的计数呢?
我正在尝试使用Chosen插件和其他一些插件,如jQuery Layout和jqgrid
没有选择我的选择框看起来像这样:
http://i.stack.imgur.com/x8qQv.png
并选择:
http://i.stack.imgur.com/XlSMz.png
它与jQuery Layout重叠.
有没有办法让Chosen始终站在前面?
我玩了两个插件的不同CSS设置,但无济于事.帮助请弄清楚该怎么做.
HTML:
<div class="ui-layout-center"></div>
<div class="ui-layout-north">
<div style="width: 250px; position:relative; z-index:99999">
<select id="picker" style="width: 250px">
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
</select>
</div>
</div>
<div class="ui-layout-south"></div>
<div class="ui-layout-east"></div>
<div class="ui-layout-west"></div>
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$('#picker').chosen();
$('body').layout(
{ applyDefaultStyles: true }
);
Run Code Online (Sandbox Code Playgroud)
链接到JSFiddle:小提琴
我有一个在tomcat上运行的webapp,我想在运行时使用jstat查看垃圾收集.
我有命令:
jstat.exe -gc <vmid> 1000
Run Code Online (Sandbox Code Playgroud)
我该怎么找到它vmid是什么?
我正在研究javascript,无法弄清楚为什么这行返回false:
(true + false) > 2 + true
Run Code Online (Sandbox Code Playgroud) 我想将以下内容读入2d锯齿状数组:
3
7 4
2 4 6
8 5 9 3
Run Code Online (Sandbox Code Playgroud)
我需要在每个输入上增加列大小.我不确定该怎么做.
我的代码如下:
int col = 1;
int[][] values = new int[rows][col];
for(int i = 0; i < values.length; i++){
for(int j = 1; j < col; j++)
{
values[i][j] = kb.nextInt();
col++;
}
}
Run Code Online (Sandbox Code Playgroud) 我一直在关注使用JQuery文件上传插件的本教程.一切看起来都很好,当我选择一个文件上传浏览器没有错误,但文件似乎没有上传.我可能错了,但我认为该文件将uploads位于项目目录(eclipse)中的文件夹中.这是代码:
的index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Mini Ajax File Upload Form</title>
<!-- Google web fonts -->
<link href="http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700" rel='stylesheet' />
<!-- The main CSS file -->
<link href="assets/css/style.css" rel="stylesheet" />
</head>
<body>
<form id="upload" method="post" action="upload.php" enctype="multipart/form-data">
<div id="drop">
Drop Here
<a>Browse</a>
<input type="file" name="upl" multiple />
</div>
<ul>
<!-- The file uploads will be shown here -->
</ul>
</form>
<!-- JavaScript Includes -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="assets/js/jquery.knob.js"></script>
<!-- jQuery File Upload Dependencies --> …Run Code Online (Sandbox Code Playgroud) 我一直得到一个nullPointerException,其余的代码将无法运行.我有两个班级设置.一个是SalesPerson另一个包含main方法.标记线42,这是nullPointerException发生的位置.
这是第42行
System.out.printf("%-20s %15.2f %14.2f %n", list[i].getFirstName() + " " + list[i].getLastName(), list[i].getTotalSales(), list[i].getSalary());
public class SalesPerson {
private String firstName;
private String lastName;
private double firstSales;
private double secondSales;
private double thirdSales;
private double fourthSales;
private double totalSales;
private double salary;
public SalesPerson(String lastName, String firstName, double firstSales,
double secondSales, double thirdSales, double fourthSales,
double totalSales, double salary) {
this.lastName = lastName;
this.firstName = firstName;
this.firstSales = firstSales;
this.secondSales = secondSales; …Run Code Online (Sandbox Code Playgroud)