すべてのビジネスシーンを得るために、テキストファイルのクラスアクション

はじめに:

    Fileクラスのアクションシーン、私は、java.ioパッケージは、基本的なクラスファイルやストリームを提供するが、我々は、などなど......、書かれた文書の内容に非常に精通してファイルを保存し、ファイルをコピーし、ファイルを移動、ファイルを削除すべきだと思いますライブラリは、すべてのファイル操作を実現するために私たちをサポートすることができますが、すべての後、私たちはこのシーンに基づいてそれぞれ独自のパッケージを実施する必要があることを意味基礎クラスライブラリは、すでに既存の比較はありません」、最も身近な声の1、その後、特定のニーズを満たすされますこの作品の良いツールは、我々はそれを使用するために使用される、つまり、完了している?」、答えはイエスである、次のようにそれを置くでしょう、あなたが使用している場合、ライブラリIO何が良いパッケージを知って、私は信じているApacheの下に行くことができます!


開発環境:

図1に示すように、依存関係を追加

我々が使用しているここで、デフォルトのMavenプロジェクト、それ以外の場合は、あまりにも、基本的なJavaパッケージの独自の独立したダウンロード次を導入するプロジェクトに依存してください。

<! - https://mvnrepository.com/artifact/commons-io/commons-io - >
<依存>
    <groupIdを>コモンズ-IO </ groupIdを>
    <たartifactId>コモンズ-IO </たartifactId>
    <バージョン> 2.6 </バージョン>
</依存関係>

2、APIのデモ

私たちは主に、一般的にファイルやフォルダを使用しているorg.apache.commons.io.FileUtilsクラスの操作を使用したファイルに対する操作の内部ライブラリは、ここ5の主要なカテゴリに分かれています。

  • シリーズを書きます書かれた文書の様々な

image.png

  • シリーズをお読みくださいファイルを読み込むの様々な

image.png

  • シリーズをコピー:名前が示すように、ファイルやフォルダをコピーすることです。

image.png

  • ファイルまたはフォルダを移動:シリーズを移動します。

image.png

  • ファイルやフォルダを作成し、削除します。シリーズを強制します。

image.png

彼らはニーズを持っている場合はもちろん、一般的に使用されるツールは、これらのタイプに加えて、あなたが一見をすることができ、少し他の方法があることをAPI。


図3に示すように、たとえば使用シナリオ

需求场景一:第三方业务系统上报一类业务数据,其中某个字段如header为用户头像,但是该字段传递的值可能是互联网可访问url,也可能是内网环境传递上来的图片base64,现要求将上报上来用户数据的头像图片保存到本地文件系统。

分析:由于图片数据有两类,(1)、可访问url  (2)、base64字符串,针对url肯定是直接下载保存保存本地,针对base64则只能解码为图片字节再存储本地。

实现:这里只处理核心业务块如下:

image.png


需求场景二:数据库有一份住户数据,我们需要取出每条记录中的若干字段到本地进行逐条包装处理,这个取出的数据是线上数据库,本地程序不能直连,只以我们写好的sql语句导出到txt文件中给到我们,我们拿到txt文件,要读取到对应实体模型中处理。

分析:首先把数据库的每条数据也就是文件里面的每行数据读取出来,使用tab符分割每行数据拿到每个字段值即可,这里的讲解的重点不是读取到模型之后如何处理,恰好是如何把txt中每条记录独占一行,字段之间以tab符分割的数据读取到模型中。

实现:当然java的BufferedReader来包装FileReader来包装File,然后使用其readLine()方法逐行读取是可以的image.png

但是有没有更简洁,更干净的方式处理呢(不要固执的说,即使你用最简洁的api来做,它的底层一样逃不过如上的几个步骤,我们这里不讨论底层如何实现,我们讨论的是如何站在巨人的肩膀上搬砖,否则,你回家坐车最终也是你再那条路上走了十万八千里,没有逃过每一米路面,何不你自己跑回家呢,还能省点钱,更环保绿色的出行方式...),那么我们就来看看今天介绍的工具类是如何处理的:image.png

見て、あなたは私が論文を行くための最も便利なデータ構造になるために読み取ったコードの行を配置する必要があります。


あなたはそれは私が賞賛を指すように役立つかもしれない、あなたが良い感じている場合、それを試してすぐに、小さなパートナーを必要とする子どもたちがあり、それがどのように強力について、このツールのライブラリのうち、二つの小さな例を見ることができ、励ましが奨励私を内の共有の方法および停止することはありません ...ああ!

おすすめ

転載: blog.51cto.com/14522065/2434169