我遇到了一个问题,我需要将数据导出到.csv文件,但不将文件存储在文件系统中 - 而是我需要在浏览器中打开文件.
我编写了以下代码来将数据写入.csv文件:
FileWriter myWriter = new FileWriter("output.csv");
myWriter.append(EmployeeCode);
myWriter.append(',');
myWriter.append(Band);
myWriter.append('\n');
response.setHeader("Content-Disposition", "attachment; filename=output.csv"); 
response.setContentType("application/ms-excel"); 
response.setCharacterEncoding("UTF-8");
Run Code Online (Sandbox Code Playgroud)
我可以打开.csv文件,但它是空的.我的数据没有填入其中.请告诉我我做错了什么.
我想在流进入<c:if>块时调用javascript函数.
例如,我有以下代码:
<c:if test="${!empty errorMessage && !(fn:contains(errorMessage, 'generic'))}">
    <span> errorError occured<br />
    </span>
</c:if>
Run Code Online (Sandbox Code Playgroud)
我需要在这个时才调用JS函数<c:if>.
请建议如何实现这一目标.
我想解码一个正则表达式.有没有办法检查以下正则表达式的含义:
^(PC([Y\\d])|GC([Y\\d])|Y|\\d)\\d{4,5}$
Run Code Online (Sandbox Code Playgroud) 我想重新打开一个文件.我在输入流中有一个文件.我尝试过使用Scanner并使用BufferedReader.但是在使用close()方法关闭文件后,我无法再次打开该文件.请帮助重新打开文件.我写了下面的代码:
InputStream filename = getAttachstream();
        int rows =0 ;
        BufferedReader br= new BufferedReader(new InputStreamReader(filename));
        String strLine = "";
          try {
            while( (strLine = br.readLine()) != null) {
                rows++;
              }
            //br.reset();
            br.close();
            //br.reset();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
if(rows>0){
            InputStream filename1 = getAttachstream();
            Scanner inputStream1 = new Scanner(filename1);
                for (int rowIncr = 1; inputStream1.hasNext(); rowIncr++) {
                String data;
                try {
                    data = br.readLine();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace(); …Run Code Online (Sandbox Code Playgroud)