java從服務(wù)器下載文件獲取文件修改時(shí)間

      2023-05-24 15:15:49 北斗時(shí)源

      要從服務(wù)器下載文件并獲取文件的修改時(shí)間,您可以使用 Java 的標(biāo)準(zhǔn)庫(kù)和一些網(wǎng)絡(luò)通信的類來實(shí)現(xiàn)。下面是一個(gè)基本的示例代碼:


      ```java

      import java.io.BufferedInputStream;

      import java.io.FileOutputStream;

      import java.io.IOException;

      import java.net.URL;

      import java.net.URLConnection;

      import java.nio.file.Files;

      import java.nio.file.Path;

      import java.nio.file.attribute.FileTime;


      public class FileDownloader {

          public static void main(String[] args) {

              String fileURL = "http://example.com/file.txt"; // 替換為實(shí)際的文件 URL

              String saveDir = "/path/to/save/directory"; // 替換為實(shí)際的保存目錄


              try {

                  // 從服務(wù)器下載文件

                  downloadFile(fileURL, saveDir);


                  // 獲取文件的修改時(shí)間

                  Path filePath = Path.of(saveDir, "file.txt"); // 替換為實(shí)際保存的文件名

                  FileTime modifiedTime = Files.getLastModifiedTime(filePath);

                  System.out.println("文件的修改時(shí)間:" + modifiedTime);

              } catch (IOException e) {

                  e.printStackTrace();

              }

          }


          public static void downloadFile(String fileURL, String saveDir) throws IOException {

              URL url = new URL(fileURL);

              URLConnection connection = url.openConnection();

              try (BufferedInputStream in = new BufferedInputStream(connection.getInputStream());

                   FileOutputStream out = new FileOutputStream(Path.of(saveDir, "file.txt").toString())) { // 替換為實(shí)際保存的文件名

                  byte[] dataBuffer = new byte[1024];

                  int bytesRead;

                  while ((bytesRead = in.read(dataBuffer, 0, 1024)) != -1) {

                      out.write(dataBuffer, 0, bytesRead);

                  }

              }

          }

      }

      ```


      上述代碼中,`fileURL` 變量是要下載的文件的 URL,`saveDir` 變量是要保存文件的目錄。您需要將這些變量替換為實(shí)際的文件 URL 和保存目錄。


      代碼中的 `downloadFile` 方法使用 `URL` 和 `URLConnection` 來建立與服務(wù)器的連接,并從服務(wù)器下載文件到本地保存目錄。


      獲取文件的修改時(shí)間使用 `Files.getLastModifiedTime` 方法,該方法返回一個(gè) `FileTime` 對(duì)象,表示文件的修改時(shí)間。


      請(qǐng)確保您具有從服務(wù)器下載文件的權(quán)限,并且網(wǎng)絡(luò)連接正常。還要注意,在實(shí)際使用時(shí),您可能需要處理異常和錯(cuò)誤情況,并進(jìn)行適當(dāng)?shù)腻e(cuò)誤處理和文件路徑處理。


      首頁
      產(chǎn)品
      聯(lián)系
      主站蜘蛛池模板: eeuss草民免费| 欧洲精品码一区二区三区免费看| 成人无码视频97免费| 亚洲AV中文无码乱人伦| 婷婷亚洲综合五月天小说在线| 好男人看视频免费2019中文| 2020久久精品亚洲热综合一本| 四虎永久在线观看免费网站网址| 亚洲性色成人av天堂| 4399好看日本在线电影免费| 亚洲一区二区三区91| 大学生a级毛片免费观看| 亚洲精品人成网线在线播放va| 国产三级免费电影| 成人福利在线观看免费视频| 在线A亚洲老鸭窝天堂| 最近中文字幕大全免费版在线| 亚洲韩国—中文字幕| 国产黄色免费网站| 亚洲一日韩欧美中文字幕在线| 日韩免费视频播播| 丁香花在线观看免费观看图片| 日本红怡院亚洲红怡院最新| 最近中文字幕mv免费高清视频8| 国产婷婷综合丁香亚洲欧洲| 免费jjzz在线播放国产| a级成人免费毛片完整版| 亚洲成人免费网站| 日本成人免费在线| 精品熟女少妇aⅴ免费久久| 亚洲五月六月丁香激情| 成年人性生活免费视频| 一级看片免费视频| 日本久久久久亚洲中字幕| 性感美女视频在线观看免费精品 | 两个人看的www免费| 日本亚洲视频在线| 成人人观看的免费毛片| 日本道免费精品一区二区| 久久精品国产亚洲av麻豆蜜芽 | 久久夜色精品国产亚洲|