1. 程式人生 > >java之實現檔案剪下操作 (輸入輸出流)

java之實現檔案剪下操作 (輸入輸出流)

java 關於檔案剪下的操作程式碼

方法一

package Onenine;


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;


public class Test {


public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
String s =in.next();
String str1 =in.next();
String str2 = in.next();
File f1 = new File(s+"\\"+str1);
File f2 = new File(str2+"\\"+str1);
BufferedReader reader = null;
BufferedWriter writer = null;
if(f1.exists()) {
try {
reader = new BufferedReader(new FileReader(f1));
writer = new BufferedWriter(new FileWriter(f2));
String t;
while((t=reader.readLine())!=null){
writer.write(t);
writer.newLine();
writer.flush();
}
}catch(FileNotFoundException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try{
writer.close();
reader.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
if(f1.delete()) {
System.out.println("剪下成功");
}else {
System.out.println("剪下失敗");
}
}

}

方法二:

package Onenine;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
//功能 實現剪下
public class Cut {

public static void cutFile(File file1, File file2){
FileOutputStream outputStream = null;
InputStream inputStream = null;
byte[] bytes = new byte[1024];
int temp = 0;
try {
inputStream = new FileInputStream(file1);
outputStream = new FileOutputStream(file2);
while((temp = inputStream.read(bytes)) != -1){
outputStream.write(bytes, 0, temp);
outputStream.flush();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}finally{
/*if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (fileOutputStream != null) {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}*/
try{
inputStream.close();
outputStream.close();
}catch(IOException e){
e.printStackTrace();
}
}

}

}

//實現測試類

package Onenine;


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;


public class Test {


public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
String s =in.next();

String str1 =in.next();
String str2 = in.next();
System.out.println(s+"\\"+str1);
File file1 = new File(s+"\\"+str1);
File file2 = new File(str2+"\\"+str1);
file1.deleteOnExit();
try {
file2.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
Cut f1 = new Cut();
f1.cutFile(file1, file2);

}
}

相關推薦

java實現檔案操作 輸入輸出

java 關於檔案剪下的操作程式碼方法一package Onenine;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNot

Java簡單實現檔案的功能

package 檔案剪下; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStrea

Python常用操作excle檔案的基本操作功能後續更新

廢話不多說,直接上程式碼: #!/usr/bin/env python3 # encoding : utf-8 # @author : 'Jonny' # @location: '北京' # @date : '2018/11/12 17:37' # @Email : [email

java第十章練習題輸入輸出

第十章練習題(輸入輸出流)     1.下列哪項是Java語言中所定義的位元組流?     A.Output     B.Reader     C.Writer     D.InputStream     2.在輸入流的read方法返回哪個值的時候表示讀取

JavaIO學習(二)物件操作序列化、反序列化

1、內容 序列化就是將物件轉換成位元組序列,方便儲存和轉換 ObjectInputStream--readObject(): 讀入物件,反序列化 ObjectOutputStream--writeO

C#實現檔案的程式碼

public void CopyDir(string Ddir, string Sdir, int intflag) { DirectoryInfo dir = new DirectoryInfo(Sdir); string SbuDir = Ddir;

Java實現檔案寫入——IO輸入輸出詳解

輸入輸出的重要性:      輸入和輸出功能是Java對程式處理資料能力的提高,Java以流的形式處理資料。流是一組有序的資料序列,根據操作的型別,分為輸入流和輸出流。      程式從輸入流讀取資料,向輸出流寫入資料。Java是面向物件的程式語言,每一個數

java 陣列實現動態的記憶體分配繼承的應用

如何實現動態分配? 說白了其實就是陣列大小由外部輸入,然後在動態生成陣列。 因此在新增元素時需要判斷陣列是否已經滿員了,所以類中需要一個記錄了陣列大小的標記,這裡記為font 我以下的程式碼寫了一個Array的父類和兩個繼承自它的子類SortArray可以實現陣

java對JDBC的完整封裝相容多種資料庫

目前此程式碼我只用過mysql和oracle資料庫測試過,但相信其它資料庫都是可以的,只要匯入你需要操作的資料庫jar包,驅動等就可,下面上程式碼: import java.sql.CallableStatement; import java.sql.Connection

ios 簡單的plist檔案讀寫操作Document和NSUserDefaults

//    [self getDocoumentsPath];//蘋果建議將程式建立產生的檔案以及應用瀏覽產生的檔案資料儲存在該目錄下,iTunes備份和恢復的時候會包括此目錄 //    [self getLibraryPath];//儲存程式的系統預設狀態設定 //

linux中檔案I-O操作系統I-O

我們都知道linux下所有裝置都是以檔案存在的,所以當我們需要用到這些裝置的時候,首先就需要開啟它們,下面我們來詳細瞭解一下檔案I/O操作。 用到的檔案I/O有以下幾個操作:開啟檔案、讀檔案、寫檔案、關閉檔案等,對應用到的函式有:open、read、write、close、

彙編dos系統呼叫輸入輸出

程式設計師編寫彙編程式,不可避免要與底層的各種裝置打交道,比如:簡單的鍵盤輸入,顯示器輸出,磁碟檔案的讀寫或印表機的列印。而要完成這些工作需要清楚有關裝置的結構組成,非常複雜。 然而,現在我們有dos作業系統,它開發了許多裝置驅動與檔案管理的子程式。彙編程式設計師使用這些子

Java面試題---用IO模擬檔案功能把一檔案中所有的檔案到指定目錄中

Java面試題---用IO流模擬剪下檔案功能 import java.io.File; import java.io.FileInputStream; import java.io.FileOutpu

【Inline Hook應用篇】限制針對檔案型別

限制剪下板,主要是限制不允許貼上。我們對這兩個系統API進行掛鉤: GetClipboardData和OleGetClipboard //!<限制剪下板 InitHook("user32.dll", "GetClipboardData", (DWORD)hook

lua 連線mysql資料庫實現增刪改查操作linux示例

(1)linux下連線資料庫: mysql -u root -p,-u 指定登入使用者,-p 指定密碼。 [[email protected]18 develop]$ mysql -u root -p Enter password: Welcome to the MySQ

命令列如何 copy 檔案內容到clipboard

如果你安裝了 npm,可以是使用 clipboard-cli 。安裝方法: $ sudo npm install -g clipboard-cli 拷貝整個檔案的內容到剪下板: $ cat FILENAME | clipboard 輸出剪下板內容: $ clipb

C# 用Linq的方式實現對Xml檔案的基本操作建立xml檔案、增刪改查xml檔案節點資訊

1 private static void GetXmlNodeInforOld( string xmlPath) 2 { 3 try 4 { 5

javaLineNumberReader類,裝飾者模式,列印,合併檔案合併和分割和第三方工具類FileNameUtils

一.LineNumberReader類 public class Kll { public static void main(String[] args) throws IOException { File file = new File("

C 實現對XML檔案的基本操作建立xml檔案,增 刪 改 查 xml節點資訊

                XML:Extensible Markup Language(可擴充套件標記語言)的縮寫,是用來定義其它語言的一種元語言,其前身是SGML(Standard Generalized Markup Language,標準通用標記語言)。它沒有標籤集(tag set),也沒有語法規

java實現對MongoDB的基本操作增刪改查

準備工作:要想用java實現對MongoDB的增刪改查,首先需要下載mongo的java驅動,mongo-java-driver-3.2.2, 下載地址:https://oss.sonatype.org/content/repositories/releases/org/m