Java常用文件操作-2

  上篇文章记录了常用的文件操作,这里记录下通过SSH服务器操作Linux服务器的指定路径下的文件。

这里用到了第三方jar包 jsch-0.1.53.jar

1、删除服务器上指定路径下的所有文件(包括本目录)-经测试,在Linux下运行,没有问题

 1 /**
 2      * 删除
 3     *@param dst
 4     *@param sftpUtil
 5     *@return
 6     *@author qin_hqing
 7     *@date 2015年7月6日 下午4:45:31
 8     *@comment
 9      */
10     protected static boolean removeFileFromSSH(String dst, ChannelSftp chanSftp) {
11         boolean bl = false;
12
13         try {
14             chanSftp.cd(dst);
15             @SuppressWarnings("unchecked")
16             Vector<LsEntry> v = chanSftp.ls(dst);
17             if (v.size() == 2) { //空文件夹 直接删除
18                 chanSftp.rmdir(dst);
19             }else {
20                 int delSize = 0;
21                 for (Iterator<LsEntry> iterator = v.iterator(); iterator.hasNext();) {
22
23                     LsEntry lsEntry = (LsEntry) iterator.next();
24                     String ffName = lsEntry.getFilename();
25                     if (ffName.indexOf(".")>0) { // file
26                         chanSftp.rm(ffName); //删除文件
27                     }else if(ffName.indexOf(".") == -1) {
28                         removeFileFromSSH(dst+ffName+File.separator, chanSftp); //如果路径有问题可以试着把 File.separator 改成 "/"试试
29                         chanSftp.cd(dst);
30                     }
31
32                     if (delSize == v.size()-1) { //当前文件夹下还存在文件夹
33                         removeFileFromSSH(dst, chanSftp);
34                     }
35                     delSize ++;
36                 }
37             }
38
39             bl = true;
40         } catch (SftpException e) {
41             e.printStackTrace();
42         }
43
44         return bl;
45     }

2、上传-明天在更;-)

时间: 2024-07-28 19:42:02

Java常用文件操作-2的相关文章

java常见文件操作

收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPath.exists()) { myFolderPath.mkdir(); } } catch (Exception e) { System.out.println("新建目录操作出错"); e.printStackTrace(); } //2.创建文件 //impor

Ruby常用文件操作

#建立一个222.rb文件并且输入字符 file = File.open("222.rb","w+") file.puts "123\nwadwa\n12124124\ndwdw" file.close #输出222.rb的内容 File.open("222.rb","r+") do |file| while line = file.gets puts line end end #直接用IO操作文件 IO.

C#封装的常用文件操作类实例

本文实例讲述了C#封装的常用文件操作类.分享给大家供大家参考.具体如下: 这个C#类封装了我们经常能用到的文件操作方法,包括读写文件.获取文件扩展名.复制文件.追加内容到文件.删除文件.移动文件.创建目录.递归删除文件及目录.列目录.列文件等,不可多得. using System; using System.Text; using System.Web; using System.IO; namespace DotNet.Utilities { public class FileOperate

java中文件操作《一》

在日常的开发中我们经常会碰到对文件的操作,在java中对文件的操作都在java.io包下,这个包下的类有File.inputStream.outputStream.FileInputStream.FileOutputStream.reader.writer.FileReader.FileWriter等等,其中对文件的操作又分为两大类,一类是字符流,一类是字节流.所谓的字符流是以字节(8b)为单位进行读/写,字符流即使用字符为单位读/写,java使用unicode编码,一个字符两个字节,下面分别对

java File文件操作共用方法整理

package org.jelly.util; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.i

java 常用Date操作

[java] view plain copy 获取年月日时分秒: [java] view plain copy package com.util; import java.text.DateFormat; import java.util.Calendar; import java.util.Date; public class Test { public void getTimeByDate(){ Date date = new Date(); DateFormat df1 = DateFor

Java api 入门教程 之 JAVA的文件操作

I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本能力.本章IO类的使用就从读写文件开始. 1 文件操作 文件(File)是 最常见的数据源之一,在程序中经常需要将数据存储到文件中,例如图片文件.声音文件等数据文件,也经常需要根据需要从指定的文件中进行数据的读取.当然, 在实际使用时,文件都包含一个的格式,这个格式需要程序员根据需要进行设计,读取已

java IO文件操作简单基础入门例子,IO流其实没那么难

IO是JAVASE中非常重要的一块,是面向对象的完美体现,深入学习IO,你将可以领略到很多面向对象的思想.今天整理了一份适合初学者学习的简单例子,让大家可以更深刻的理解IO流的具体操作. 1.文件拷贝 try {             File inputFile = new File(args[0]);             if (!inputFile.exists()) {                 System.out.println("源文件不存在,程序终止");

java的文件操作类File

java.io.File类,是java获取文件/文件夹的所有属性,和完成所有相关操作的类 例子: 1 package test.file.IO; 2 3 import java.io.*; 4 public class TestFile{ 5 public static void main(String[] args){ 6 //1.File类是java用来处理文件的类,它可以获取文件的所有属性 和 完成文件所需要的所有操作 7 // 所以使用的第一步就是new一个File对象 8 // Fil