我知道设置Java中不存在创建时间戳,因为Linux没有它,但有没有办法在Java中设置文件(Windows)创建时间戳?我有一个基本的修改时间戳编辑器,我在这里制作.
import java.io.*;
import java.util.*;
import java.text.*;
import javax.swing.*;
public class chdt{
static File file;
static JFrame frame = new JFrame("Input a file to change");
public static void main(String[] args) {
try{
final JFileChooser fc = new JFileChooser();
fc.setMultiSelectionEnabled(false);
//BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
//System.out.println("Enter file name with extension:");
//String str = bf.readLine();
JOptionPane.showMessageDialog(null, "Input a file to change.");
frame.setSize(300, 200);
frame.setVisible(true);
int retVal = fc.showOpenDialog(frame);
if (retVal == JFileChooser.APPROVE_OPTION) {
file = fc.getSelectedFile();
frame.setVisible(false);
} else {
JOptionPane.showMessageDialog(null, …Run Code Online (Sandbox Code Playgroud) 我要寻找一个Java库与标准的Unix功能,即对接stat(),getpwuid(),readlink().
这曾经存在,并被称为javaunix.它于2000年发布.见本公告.但是项目页面现在已经消失了.
今天Java中这些类型的函数是否有任何现代替代品?可以让系统调用/bin/ls -l并解析输出,或编写自定义JNI方法,但这些方法比简单地使用旧javaunix库更有用.
澄清 -为了从C程序中找出文件的所有者,它应该调用stat()哪个给出所有者的UID,然后用来getpwuid()从UID获取帐户的名称.在Java中,这可以通过自定义JNI方法或javaunix使用JNI 的库来完成.
这似乎是一个非常直截了当的问题,但我无法在网上找到明确的答案.如何通过Java的文件管理器获取文件的创建日期/时间?除了文件的名称,我还能得到关于文件的"属性"的其他内容吗?
如果java.io.File代表一个.exe文件,我该如何发现文件属性 - 例如:创建的大小和日期,以及如何发现可执行属性中的数据 - 例如:文件版本?