我在这个博客和IT领域都很新.我在将csv文件中的值复制到现有xls文件时遇到问题.我正在使用Apache POI.我有两个csv文件和两个现有的xls文件output0.xls和output1.xls用于相应的csv文件.我正在尝试将第1个csv文件中的值复制到output0.xls,将第2个csv文件复制到output1.xls.I ve为此制作了代码.它运行正常
但问题是,从第二个csv文件中将第一个csv文件的值放到output0.xls后,我试图将值复制到output1.xls,它会将第一个csv文件的值附加到第二个csv文件,将两个文件的值写入output1.xls.
我无法找出主要问题在哪里.请任何人尽快帮助我......否则我将面临一个大问题.
代码使用的是
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class Demo {
// FileOutputStream fileOut=null;
//FileInputStream fis=null;
public static void main(String[] args) throws IOException {
/*File f=new File("c:\\");
// return boolean-->System.out.println(f.isDirectory());
File[]files=f.listFiles();*/
String thisline;
ArrayList<String> al = null;
ArrayList<ArrayList<String>> arlist = new ArrayList<ArrayList<String>>();
String libRoot=new File(".").getAbsolutePath();
libRoot=libRoot.replaceAll("\\\\", "/");
File f=new File(libRoot+"/result");
FilenameFilter filter = …Run Code Online (Sandbox Code Playgroud) 我的JSF应用程序中有一个注销链接,使会话无效以将用户注销.它可以工作,但它不会将用户重定向到登录页面.它保持在同一页面上.如果我再次尝试访问同一页面,它会直接返回登录.我想要立即发生这种情况.
注销链接:
<h:form>
<h:panelGroup id="loginout">
<h:outputText value="#{todoController.loggedInUser}" />
<h:commandLink value="logout" action="#{todoController.logout}" />
</h:panelGroup>
</h:form>
Run Code Online (Sandbox Code Playgroud)
注销码:
public String logout()
{
System.out.println("testing logout");
FacesContext fc = FacesContext.getCurrentInstance();
ExternalContext ec = fc.getExternalContext();
final HttpServletRequest r = (HttpServletRequest)ec.getRequest();
r.getSession( false ).invalidate();
return "../login.html?faces-redirect=true";
}
Run Code Online (Sandbox Code Playgroud) 我是Java平台的新手.我需要为桌面应用程序和Web应用程序使用Java的一些安全框架.现在我需要知道,我应该为桌面应用程序(假设是Java SE还是Java EE)和Web应用程序(假设JSP)研究哪些框架?
我们知道,当servlet接收请求时,它会创建一个新线程,并在新线程内部调用服务方法.因此,只有一个Servlet实例,会调用许多线程.
我不明白的是如何HttpServlet在不实现runnable或扩展线程的情况下创建自己实例的线程?
任何人都可以澄清一下.
我正在编写一个简单的servlet,并尝试在代码中创建我的一个类的实例DataStore.
此类是公共的,位于DataStore.java与Servlet代码相同的包中调用的文件中.
当我尝试在代码中创建一个新实例时:
DataStore dStore = new DataStore();
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
java.lang.ClassNotFoundException: backend.DataStore
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at backend.AjaxServlet.createGame(AjaxServlet.java:196)
Run Code Online (Sandbox Code Playgroud)
我尝试在一个不同的文件中创建这个类的实例,它工作得很好.知道这可能是什么原因?
我们按照预期在包中布置了一些通用代码.其中一些包是
handler, processor, util, registration等等
这里的常见意味着这些将在多个彼此无关的Java/Java EE项目中重复使用.
问题在于包装的分发.
每个包都包含不同的功能单元,但放在一起,它们是API.
我们应该将个别功能捆绑到JAR中,最后说8到10个罐子.例如:处理程序jar,注册jar等
要么
我们应该采用最小公分母方法,即5个强制包的基础构建到一个罐子里.任何其他人都需要该罐作为基础,并可以选择附加罐.
我们的构建系统是Ant + Ivy,这些依赖项将在编译和构建时解决.
我正在学习创建自己的自定义标签,但我遇到了一些麻烦,我不能使这个简单的应用程序使用我创建的标签.我认为我做的一切都很好,但我担心我创建的新库的路径是错误的.也许有人可以帮助我找到我的错误所在并理解它的原因.这是我到目前为止所做的:
1-我将标签创建为xhtml块(mybutton.xhtml)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<ui:composition>
<h:commandButton type="submit" value="#{buttonSubmitLabel}" />
<h:commandButton type="reset" value="#{buttonResetLabel}" />
</ui:composition>
</html>
Run Code Online (Sandbox Code Playgroud)
2-然后我创建了一个.xml文件,它将充当我所有自定义标签都被编入索引的库(mytagsconfig.taglib.xml)
<?xml version="1.0"?>
<facelet-taglib xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd"
version="2.0">
<namespace>http://mytags.com/facelets</namespace>
<tag>
<tag-name>mybutton</tag-name>
<source>mytags/mybutton.xhtml</source>
</tag>
</facelet-taglib>
Run Code Online (Sandbox Code Playgroud)
3-我试图在web.xml中注册我的新库,所以我可以使用它
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>CHAPTER 5 Creating your own Custom tags</display-name>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<!-- REGISTERING A CUSTOM TAG INTO …Run Code Online (Sandbox Code Playgroud) 我有一个init()函数,它返回填充数据表所需的Domaines列表,这个数据表的每一行都有两个命令链接,一个用于编辑,另一个用于删除,所以当我按下编辑命令链接时,一个对话框窗口显示Domaine有可能编辑的信息(还有另一个用于添加新域的对话框),所以问题是当我按下编辑时,调用init函数8次然后设置添加对话框的属性(即使之间没有关系)再次调用init函数4次后,编辑命令链接和添加对话框窗口.我不明白wh.这里是我的页面代码:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<ui:composition template="gpsiTemplate.xhtml">
<ui:define name="left-menu">
<ui:include src="admin-menuGauche.xhtml" />
</ui:define>
<ui:define name="top">
<ui:include src="menu-top.xhtml" />
</ui:define>
<ui:define name="content-top">
<center>
<f:view>
<h:form id="topacteurs">
<h:panelGrid columns="14" styleClass="adminTopTable" >
<h5 class="calendar">Direction :</h5>
<p:selectOneMenu id="typeacteurs" value="#{domaine.choixDirection}" style="width: 180px">
<f:selectItem itemLabel="Direction..." itemValue="" />
<f:selectItems value="#{direction.initcomb()}" var="ta" itemValue="#{ta.codeDirection}" itemLabel="#{ta.libelleDirection}" />
<p:ajax update=":mainform:domainlist" process="topacteurs" event="change" />
</p:selectOneMenu>
<p:spacer width="20" height="0" />
<p:commandButton title="Ajouter un domaine" …Run Code Online (Sandbox Code Playgroud) 这个问题基本上总结了一下.
Play框架具有JPA bean继承的JPABase类.这个类有一个名为em()的方法,它返回bean的entityManager实例.普通的JPA中有没有相当于这个的东西?
我想从当前点找到距离A一点X kms的点,

如果我知道中心点的纬度和经度我怎样才能获得周长四点的纬度和经度....我正在寻找很长时间但却无法在JavaScript或Java中获得解决方案...距离在我的情况下将在几公里,所以不能认为地球是平坦的表面,所以PLZ不建议这样的解决方案......
谢谢
java-ee ×10
java ×8
jsf ×3
jsf-2 ×2
apache-poi ×1
jaas ×1
jar ×1
javascript ×1
jboss6.x ×1
jpa ×1
primefaces ×1
servlets ×1