问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA如何得到文件路径

发布网友 发布时间:2022-04-27 13:04

我来回答

3个回答

热心网友 时间:2023-09-21 13:00

要得到什么文件路径``
在你要用路径的时候 比如 <img src="XXXXXXXX"></ing>
中间的XXXXXX你就这么写`先把原来的文件路径用STRING 形式存在数据库`
现在取出来`赋给变量 abc
在这里再写成
String abc = "你的文件路径"
<img src="<%=ABC%>"></ing>

热心网友 时间:2023-09-21 13:00

这个我做过
我马上给你写个例子
你等一下
写出来了,下面是代码
====================================

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.filechooser.FileNameExtensionFilter;

/**
*
* @author 小虫
*/
public class TestFrame extends JFrame{
static JTextField TextField;
static TestFrame testFrame;

public static void main(String args[]){
testFrame=new TestFrame();
TextField=new JTextField(" ");
JButton button=new JButton("选择文件");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//--核心代码
JFileChooser chooser = new JFileChooser("./");
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"文本文档", "txt");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(testFrame);
if(returnVal == JFileChooser.APPROVE_OPTION) {
TextField.setText(chooser.getSelectedFile().getAbsolutePath());
}
//--核心代码结束
}
});
Container contentPane=testFrame.getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(button);
contentPane.add(TextField);
testFrame.setSize(300,100);
testFrame.setVisible(true);
}

}

====================================
一、JFileChooser 类为用户选择文件提供了一种简单的机制
以下代码弹出一个针对用户主目录的文件选择器,其中只显示 .jpg 和 .gif 图像:

JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " +
chooser.getSelectedFile().getName());
}

二、FileNameExtensionFilter用来指定的扩展名集合进行过滤。文件的扩展名是指文件名最后一个“.”后面的部分。
名称不包含“.”的文件没有文件扩展名。文件扩展名的比较不区分大小写。

下例创建了一个 FileNameExtensionFilter,它将显示 jpg 文件:

FileFilter filter = new FileNameExtensionFilter("JPEG file", "jpg", "jpeg");
JFileChooser fileChooser = ...;
fileChooser.addChoosableFileFilter(filter);

热心网友 时间:2023-09-21 13:01

用JFileChooser

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.filechooser.FileFilter;

public class FileChooserDemo extends JPanel {

static final long serialVersionUID = 5854418136127725290L;

public class ExtensionFilter extends FileFilter {
private String extensions[];

private String description;

public ExtensionFilter(String description, String extension) {
this(description, new String[] { extension });
}

public ExtensionFilter(String description, String extensions[]) {
this.description = description;
this.extensions = (String[]) extensions.clone();
}

public boolean accept(File file) {
if (file.isDirectory()) {
return true;
}
int count = extensions.length;
String path = file.getAbsolutePath();
for (int i = 0; i < count; i++) {
String ext = extensions[i];
if (path.endsWith(ext)
&& (path.charAt(path.length() - ext.length()) == '.')) {
return true;
}
}
return false;
}

public String getDescription() {
return (description == null ? extensions[0] : description);
}
}

public FileChooserDemo() {
JButton jb = new JButton("Open File Viewer");
add(jb);
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser chooser = new JFileChooser(".");
// chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
FileFilter type1 = new ExtensionFilter("Java source", ".java");
FileFilter type2 = new ExtensionFilter("Image files",
new String[] { ".jpg", ".gif", "jpeg", "xbm" });
FileFilter type3 = new ExtensionFilter("HTML files",
new String[] { ".htm", ".html" });
chooser.addChoosableFileFilter(type1);
chooser.addChoosableFileFilter(type2);
chooser.addChoosableFileFilter(type3);
chooser.setAcceptAllFileFilterUsed(true);
chooser.setFileFilter(type2); // Initial filter setting
int status = chooser.showOpenDialog(FileChooserDemo.this);
if (status == JFileChooser.APPROVE_OPTION) {
File f = chooser.getSelectedFile();
System.out.println(f);
}
}
};
jb.addActionListener(listener);
}

public static void main(String args[]) {
JFrame f = new JFrame("Enhanced File Example");
JPanel j = new FileChooserDemo();
f.getContentPane().add(j, BorderLayout.CENTER);
f.setSize(300, 200);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
柏林地铁路线 高三敬业话题作文800字 怀孕可以吃羊肉米粉吗 坐月子能不能吃羊肉粉 坐月子吃羊肉的好处 卜蜂蛋鸡预混料配方 怀孕多久后才能吃羊肉粉 一个人不花钱完美世界国际版玩什么职业最好?多谢了 女孩也会花心吗? 女生也会花心么? 三孔附近有什么好玩的地方 java web项目中,文件位置 java开发中相对地址和绝对地址都是什么? java中怎么写文件路径 JAVA中我要定义一个文件地址,这种方法对吗? 纳豆起源于中国古代,为什么中国人不是十分喜欢,而日本却要疯抢? java里文件路径怎么写? java 获取文件地址 java目录在电脑哪个文件夹?知道的告诉下 谢谢 急 怎么样煮冻饺子不破皮? 冻饺子煮完后,饺子皮中间有白边,是怎么回事?应该怎么办? 如何煮速冻饺子的一些小窍门,如何煮饺子不破皮 我想现在用Atm.机给自己银行卡存款,需要多久到账 别人在ATM机给我的卡号里存钱几时能到帐 欧米茄海马300手表减压阀有什么用? 欧米茄海马系列的手表,型号是22258000,表盘是可以转动的,不知道表盘有啥作用,请解答一下 欧米茄海马300把头是不是旋入式的 海马300上发条没声音 请问 尿酸偏高的原因及治疗方法有什么? 欧米茄海马300上弦多少圈 尿酸偏高的原因及治疗方法? 编写JAVA 界面 获取文件地址 *辟谣情况下,日本民众依然抢购纳豆防疫,日本人为何这么“犟”? java文件路径问题 海尔热水器EC6003一yT1与ES50一S7(E)(U1)50那款好用 海尔热水器ec6003-yt1测评 海尔电热水器 EC6003-YT1和海尔电热水器 EC6003-G 6这两款哪款有什么区别?哪 海尔热水器有几个固定丁 两次梦见在同一个地方吃酒? 为什么会两次梦到同一个地方,找同一个人? 两次梦到同一个地方意味着什么? 连续两次做同一个梦意味着什么? 梦见两次很多蛇在同一个地方 梦见两次相同在陌生的路上找一个地方,隔了很长时间做了一样的梦在同一条陌生的路天气非常热非常渴我去找 梦里梦见两次同一个女人&#xF469;? 梦见自己爬山,连续两次在同一个地方掉下悬崖? 10天内梦见同一个人2次,说明什么? 昨晚梦里梦到2次在同样的地方捡到同样的3块钱?一个硬币2个展新的纸钱? bim技术主要体现在投标竣工结算还有什么三大阶段 BIM信息管理实施方案 BIM 实施保证措施