Java中怎么获取文件类型

RT,如1.txt这样的为文本文档,1.wma类型为TruePlayer_wma,文件夹的类型当然为文件夹了。
不是要int型的文件类型。
如果说服务器有一个默认的读取地址,那么这样我们怎么获取这个地址里面的文件呢?

第1个回答  推荐于2016-11-07
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Scanner;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

public class CheckFileType extends JFrame {

/**
*
*/
private static final long serialVersionUID = -6167144370965431657L;
private JPanel contentPane;
private JTextField textField;
private JTextArea textArea;

/**
* Create the frame.
*/
public CheckFileType() {
setTitle("\u5224\u65AD\u6587\u4EF6\u7C7B\u578B");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 501, 143);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JLabel label = new JLabel("\u9009\u62E9\u6587\u4EF6\uFF1A");
label.setBounds(10, 10, 84, 15);
contentPane.add(label);

textField = new JTextField();
textField.setBounds(88, 2, 289, 30);
contentPane.add(textField);
textField.setColumns(10);

JButton button = new JButton("\u6D4F\u89C8\u2026\u2026");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
do_button_actionPerformed(e);
}
});
button.setBounds(389, 2, 90, 30);
contentPane.add(button);

textArea = new JTextArea();
textArea.setOpaque(false);
textArea.setEditable(false);
textArea.setLineWrap(true);
textArea.setBounds(83, 37, 396, 60);
contentPane.add(textArea);
}

protected void do_button_actionPerformed(ActionEvent e) {
Scanner scan = new Scanner(getClass()// 获取说明文件的扫描器 在文件中获得
.getResourceAsStream("extName.inf"));
JFileChooser chooser = new JFileChooser();// 创建文件选择器
boolean searched = false;
int option = chooser.showOpenDialog(this);// 打开文件选择对话框
if (option == JFileChooser.APPROVE_OPTION) {// 如果正确选择文件
File file = chooser.getSelectedFile();// 获取用户选择文件
textField.setText(file.getName());// 把文件名添加到文本框
String name = file.getName();// 获取文件名
while (scan.hasNextLine()) { // 遍历说明文件
String line = scan.nextLine();// 获取一行说明信息
String[] extInfo = line.split("\t");// 把单行说明信息拆分成数组
// 数组第一个元素是文件扩展名,与用户选择文件名对比
if (name.endsWith(extInfo[0])) {
// 第二个数组元素是文件类型的说明信息,添加到文本域控件中
textArea.setText(extInfo[1]);
searched = true;
}
}
scan.close();// 关闭扫描器
}
if (!searched) {// 如果没找到相关文件类型的说明,则提示用户
textArea.setText("你选择的文件类型没有相应记录,你可以在extName.info文件中添加该类型的描述。");
}
}
/**
* Launch the application.
*/
public static void main(String[] args) {
try {
EventQueue.invokeLater(new Runnable() {
public void run() {
CheckFileType frame = new CheckFileType();
frame.setVisible(true);
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}

辅助文件
.txt您选择的是计算机中的文本文件,值包含文本内容,没有特殊格式代码,用任何文档编辑器都可以打开。
.ini程序的配置文件,是针对某个应用程序所附带的配置信息。
.exeWindows系统中的可执行文件,是程序的入口,可以直接执行,不需要其他辅助工具。
.doc文档文件,Word97-2003都使用这种格式
.docx文档文件,Word2007采用这种格式。
.bmp位图图片文件,用于保存位图的图像,是Windows系统默认支持的一种图片格式。
.jpg压缩格式的图片文件,它的提及更小,更加利于网络传输或作为网页点缀。
.jpeg压缩格式的图片文件,它的提及更小,更加利于网络传输或作为网页点缀。
.dllWindows系统中的动态链接库文件,它是应用程序的扩展,为程序提供更多的功能模块。
.phpPhp开发的网页文件。
.jspJava开发的网页文件。
.javaJava语言的源代码文件。
.rar压缩文档文件,其格式为RAR,是一种非常流行的压缩格式,压缩率很高,而且可以为压缩文档设置密码,可以创建自解压的压缩文档。
第2个回答  推荐于2018-03-09
String path = "E:\download";
String name = "111.txt"
JFileChooser chooser = new JFileChooser();
File file1 = new File(path + "\\" + name + "\\");
String fileTypeName = chooser.getTypeDescription(file1);

得到的是テキスト文书本回答被提问者和网友采纳

Java如何获取文件的内容类型
如果是要获取文件的类型格式的,先取得文件的名字,然后通过字符串截取(从最后一一个点开始截取)。File file =new File("");String fileName=File.getName();fileName.subString(fileName.lastIndexOf("."));

java中得到文件MIME类型的几种方法
首先说一下第一种,也是自认为最简单的一句话搞定,也不用导jar包,需要import javax.activation.MimetypesFileTypeMap;第二种,跟第一种差不多,不过里面的内容就少了很多,好多类型都没有,需要import java.net.FileNameMap;import java.net.URLConnection;第三种需要导入jmimemagic.jar,需要import net...

java怎么获取文件的mime类型
import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;\/** * 测试类 * @author ZY * *\/public class MIME_Demo {public static void main(String[] args) throws Exception {System.out.println(getContentType("F:\/test.png"));Syst...

java 传输 获取文件类型
* 为了解决在用户上传文件的时候在服务器端判断文件类型的问题,故用获取文件头的方式,直接读取文件的前几个字节,来判断上传文件是否符合格式。具体代码如下:* Java代码 : * *\/package com.yonyou.sud.file;import java.io.FileInputStream;import java.io.IOException;import java.util.HashMap;\/**...

Java中怎么获取文件类型
String line = scan.nextLine();\/\/ 获取一行说明信息 String[] extInfo = line.split("\\t");\/\/ 把单行说明信息拆分成数组 \/\/ 数组第一个元素是文件扩展名,与用户选择文件名对比 if (name.endsWith(extInfo[0])) { \/\/ 第二个数组元素是文件类型的说明信息,添加到文本域控件中 textArea.set...

java获取各种类型文件数量
您好,提问者:1、首先使用File的list[]进行查询。2、筛选扩展名,使用Map进行叠加。注意:使用File进行递归查询。

Java读取文件内容(Java读取文件内容为字符串)
JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代码,需要的可以直接复制使用 publicclassReadFromFile{ \/** *以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 *\/ publicstaticvoidreadFileByByt...

java中怎么读取文件内容(java中如何读取文件)
Java读取文件的几种方式1、java读取txt文件内容。可以作如下理解:首先获得一个文件句柄。Filefile=newFile();file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。2、在开始进行Java读写Excel前,需要先下一个jxl的jar包,这个jar包中提供了相关读写Excel的方法,将jxl.jar放到classpath...

java如何读取配置文件?
在Java中读取配置文件如下方式:1、使用文件流和字符串流 import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class ConfigReader { public static void main(String[] args) throws IOException { String filePath = "config.properties";BufferedReader br = ...

【分享】Java如何获取文件的后缀名
获取文件后缀名是Java编程中一个基本操作,对于文件处理有着重要作用。以案例“tim.g (1).jpg”为例,目标是取出文件的后缀名,即“.jpg”。这个过程看似简单,实际上需要考虑到多种因素,包括文件类型多样性、文件命名规则等。首先,理解为什么要获取文件后缀名?通常用于判断文件类型、作其他比较等。

相似回答