(1)、request.getRealPath("/");//不推荐使用获取工程的根路径
(2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用
(3)、request.getSession().getServletContext().getRealPath("/");//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用
(4)、 this.getClass().getClassLoader().getResource("").getPath();//获取工程classes 下的路径,这个方法可以在任意jsp,servlet,java文件中使用,因为不管是jsp,servlet其实都是java程序,都是一个 class。所以它应该是一个通用的方法。
0、关于绝对路径和相对路径
1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例 如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基 准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例 如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,(http://www.ietf.org/rfc/rfc2396.txt)2.关于JSP/Servlet中的相对路径和绝对路径。 2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对 地址,他们是由客户端浏览器解析的)
1、request.getRealPath
方法:request.getRealPath("/")
得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\
方法:request.getRealPath(".")
得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\.
方法:request.getRealPath("")
得到的路径:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest
request.getRealPath("web.xml")
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\strutsTest\web.xml
2、request.getParameter("");
ActionForm.getMyFile();
方法:String filepath = request.getParameter("myFile");
得到的路径:D:\VSS安装目录\users.txt
方法:String filepath = ActionForm.getMyFile();
得到的路径:D:\VSS安装目录\users.txt
--------------------------------------------------
strutsTest 为工程名
myFile 在ActionForm中,为private String myFile;
在jsp页面中:为<html:file property="myFile"></html:file>
❷ 如何查找java路径
1、要解决来问题之前,我们自需要下载java这个软件,在浏览器上搜索,记住下载的具体位置,方便下一步的操作。
❸ 本来文本框里面是写文件的路径如何在java 文本框加一个按钮 然后文件的路径重本地的系统中选择
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class YFileChooser implements ActionListener{
JFrame frame=new JFrame("文件选择器实例");
JTabbedPane tabPane=new JTabbedPane();//选项卡布局
Container con=new Container();//布局1
Container con1=new Container();//布局2
JLabel label1=new JLabel("选择目录");
JLabel label2=new JLabel("选择文件");
JTextField text1=new JTextField();
JTextField text2=new JTextField();
JButton button1=new JButton("...");
JButton button2=new JButton("...");
JFileChooser jfc=new JFileChooser();//文件选择器
YFileChooser(){
jfc.setCurrentDirectory(new File("d:\\"));//文件选择器的初始目录定为盘
//下面两行是取得屏幕的高度和宽度
double lx=Toolkit.getDefaultToolkit().getScreenSize().getWidth();
double ly=Toolkit.getDefaultToolkit().getScreenSize().getHeight();
frame.setLocation(new Point((int)(lx/2)-150,(int)(ly/2)-150));//设定窗口出现位置
frame.setSize(300,150);//设定窗口大小
frame.setContentPane(tabPane);//设置布局
//下面设定标签等的出现位置和高宽
label1.setBounds(10,10,70,20);
label2.setBounds(10,30,100,20);
text1.setBounds(80,10,120,20);
text2.setBounds(80,30,120,20);
button1.setBounds(210,10,50,20);
button2.setBounds(210,30,50,20);
button1.addActionListener(this);//添加事件处理
button2.addActionListener(this);//添加事件处理
con.add(label1);
con.add(label2);
con.add(text1);
con.add(text2);
con.add(button1);
con.add(button2);
con.add(jfc);
tabPane.add("目录/文件选择",con);//添加布局1
tabPane.add("暂无内容",con1);//添加布局2
frame.setVisible(true);//窗口可见
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//使能关闭窗口,结束程序
}
public void actionPerformed(ActionEvent e){//事件处理
if(e.getSource().equals(button1)){//判断触发方法的按钮是哪个
jfc.setFileSelectionMode(1);//设定只能选择到文件夹
int state=jfc.showOpenDialog(null);//此句是打开文件选择器界面的触发语句
if(state==1){
return;//撤销则返回
}
else{
File f=jfc.getSelectedFile();//f为选择到的目录
text1.setText(f.getAbsolutePath());
}
}
if(e.getSource().equals(button2)){
jfc.setFileSelectionMode(0);//设定只能选择到文件
int state=jfc.showOpenDialog(null);//此句是打开文件选择器界面的触发语句
if(state==1){
return;//撤销则返回
}
else{
File f=jfc.getSelectedFile();//f为选择到的文件
text2.setText(f.getAbsolutePath());
}
}
}
public static void main(String[] args) {
new YFileChooser();
}
}
❹ 在编写java程序时如何设置默认保存路径
你说的应该是那个workspace吧。
打开编程工具,eclipse/myeclipse
1.在菜单栏选择window=>preference(一般是最后一个选项版)
2.如图:在弹出框画圈得地权方输入(workspace)
3.按照图片中画圈得地方进行设置。
4.选择ok。
5.重新打开编程工具,开始的时候出现的框,就是保存路径。
如果经常要改变的话,最好不要选下面的复选框。
这个是一种方式。
还有一种。
修改编程工具的属性。右击,选择属性。
在目标后面的文本框已经有的内容的后面”记住是最后一个双引号的前面“,加上-data需要保存程序的路径名称
❺ 新手请教如何改变Java文件存放位置
Java_Home可有可无的,相当于程序一个变量,他的值一般为jdk路径,不用它时,在配置path或classpath就直接写绝对路径即从安装磁盘写起,如C:\..
path配置的路径是jdk下的bin目录,指定一些指令所在位置,如java和javac
classpath是你.class文件所在位置,默认为jdk的lib目录下,但这个配置一般都会在最前面加上".;" 点表示当前目录,即虚拟机会优先找你所在的当前目录。
注意:如果有多个路径,windows下是以分号隔开的,而unix系统以冒号隔开。
你要在D:\web\java\f下编译就先把.java文件放入其中,再用cd命令进入该文件夹,此时只要你的classpath中加入了点号这个配置就可以找到你的编译后.class文件了
❻ java 中怎么通过文件选择器选择要保存文件的的目录,然后返回绝对路径
如果用的是JFileChooser的话可以用getCurrentDirectory().getPath();方法得到你选择的文件夹路径。
❼ java做web开发,如何设置一个按钮选择文件下载的本地路径,求大神指导
这个简单<input type="file" value="浏览"/>
❽ java瀵煎嚭鏂囦欢鏃惰╃敤鎴烽夋嫨璺寰勬庝箞寮勶紵
浣跨敤淇濆瓨鏂囦欢瀵硅瘽妗嗭細x0dx0ax0dx0a /**x0dx0a * 淇濆瓨x0dx0a */x0dx0aprivate void saveFile(){x0dx0aJFileChooser dialog = new JFileChooser();x0dx0adialog.setDialogTitle("鍙﹀瓨涓");x0dx0adialog.setFileSelectionMode(JFileChooser.FILES_ONLY);x0dx0adialog.setDialogType(JFileChooser.SAVE_DIALOG);x0dx0adialog.setFileFilter(new TextFileFilter("*.txt", "鏂囨湰鏂囨。(*.txt)"));x0dx0aint result = dialog.showSaveDialog(this);x0dx0aif(result == JFileChooser.APPROVE_OPTION){x0dx0aFile file = dialog.getSelectedFile();x0dx0afileName = file.getAbsolutePath();//寰楀埌鏂囦欢鍏ㄥ悕x0dx0a...x0dx0a}x0dx0a}x0dx0ax0dx0a闄勬枃鏈绫诲瀷杩囨护鍣锛歕x0dx0aimport java.io.File;x0dx0aimport java.util.ArrayList;x0dx0aimport javax.swing.filechooser.FileFilter;x0dx0ax0dx0a/**x0dx0a * 璁剧疆鏂囦欢鎵撳紑瀵硅瘽妗嗙殑鏂囦欢杩囨护鍣╘x0dx0a * @author developerx0dx0a */x0dx0apublic class TextFileFilter extends FileFilter {x0dx0aprivate ArrayList
❾ java软件怎么设置保存文件默认路径
右键“我的电脑”,“属性”,“高级”,“环境变量”,在“环境变量”“新建回”变量名答 classpath
变量值:.;C:\Program Files\Java\jdk1.6.0_07\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_07\lib\tools.jar这是安装路径来的,根据自己的安装路径来定吧。再“新建”变量名:JAVA_HOME 变量值C:\Program Files\Java\jdk1.6.0_07
选择“path”,“编辑”,在变量值的最后面添加C:\Program Files\Java\jdk1.6.0_07\bin,注意两个路径之间要加分号