• ベストアンサー

読み込み専用にしたファイルをもとにもどすには?

FileクラスのsetReadOnly()で読み込み専用にしたファイルを再度もとに戻す(読み込み専用のマークを外す)場合、どのようなコーティングになるのでしょうか? 一応この処理をJavaだけで行いたいのですが、それらしいAPIが見つかりません・・・ ご存知の方いらっしゃいましたら宜しくご教授ください。

  • Java
  • 回答数2
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • liwet
  • ベストアンサー率72% (18/25)
回答No.2

現在のJava(JDK5まで)では、読込み専用のファイルを、書き込みも出来るように変更することは出来ません。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4167472 JDK6(現在はβ2)からは、メソッドが増えてファイルの読み込み、書き込み、実行のパーミッションを設定、削除することが出来るようになります。 http://java.sun.com/javase/6/docs/api/java/io/File.html Javaだけで行いたい場合は、JDK6を使用する必要があります。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

外部コマンドを使わずにJAVA API だけではできないと思います。

関連するQ&A

  • Excel・・・読み込み専用でファイルを開く

    タイトル記載の通り、ファイルを開く時に読み取り専用でエクセルを読み込みを行ないたいのですが、やり方がわかりません。どなたかご存知の方、ご教授下さい。

  • ファイル読込について

    現在Javaを勉強していますが何分初心者の為、 わからない事があり質問させて頂きます。 Javaを使ってある固定長ファイルに対して、 読込とファイルの移動を行いたいのですが、 APサーバとDBサーバ とでコーディングの仕方は変わるのでしょうか? また、 どのようにコーディングすればよろしいのでしょうか? 質問がわかりづらく申し訳ありませんが、 ご教授願いませんでしょうか。

    • ベストアンサー
    • Java
  • vimでの警告(読込専用ファイルを変更します)

    現在、仕事でvimを使って作業をしているのですが、 立ち上げてからコマンドモードで「i」または「a」を押すと w10:警告:読込専用ファイルを変更します と、表示されます。 以前までは、このような表示は出なかったのですが、 自分が誤って操作を行ない、この表示がでるようになって しまいました。 警告が出ないようにする手法があればご教授お願いしたいです。 以上、宜しくお願いします。

  • XMLファイルを読み書きしたい

    WindowsXP+VC++6.0です。 タイトルの通り、XMLファイルから値を読み込んだり書き込んだりしたいのですが、javaのSAXのように簡単に使えるAPIやクラスライブラリをご存知ないでしょうか?

  • 画像ファイルをリクエストパラメータとして送信

    あるAPIを実行しようとしているのですが担当者不在のため質問させていただきたく思います。 javaにてあるAPIを実行するときに画像ファイルをリクエストパラメーターとして送信しようとしています。 つまり下記URLのfileパラメータに相当する文字列を作成しようとしております。 http://www.exe.api?file=xxxyyyyzzz fileパラメータは  「マルチパートデータ+Base64」 の形式で送信するらしいのですがここでいうマルチパートデータってどいういう状態 (Javaでいうところのどういう型)のことでしょうか。 現在、Struts2を使用しているのですがサーバー側ではクライアントから送信されてきた画像ファイルを Fileオブジェクトとして受け取っておりFileオブジェクトをBase64文字列に変換して上記のAPIを 実行してみたのですがどうもうまくいかなかったので質問してみました。

    • ベストアンサー
    • Java
  • クライアントのcsvファイルの読込について

    いつもお世話になっております。 Q1)クライアントPC内のCSV(c:\folder\file.csv)を読込みたいのですが、一度サーバーにアップロードさせないと駄目なのでしょうか? 尚、クライアントは複数の拠点にあります。 -------------------------------------------------- 現在、PHPが稼動しているサーバー上のCSV(c:\folder\file.csv)は、 下記のような記述で処理できるのですが、 $csv_f = "c:\folder\file.csv"; // CSVファイル&パス $fp = fopen($csv_f, "r"); // CSVファイル:OPEN while ($data = fgetcsv($fp)) . . クライアントPC内のCSV(c:\folder\file.csv)を読込む方法をご存知の方いらしたらご教授下さい。 <理想形はこうです> 1.クライアントPC内のCSV(c:\folder\file.csv)を読込んで処理。 2.処理後、c:\folder\file.csvは、c:\folder\file_old.csvという   名前にリネームする。 ----------------------------------------- 以上、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • javaでcsvファイル読込時の改行について

    javaでcsvファイルを読込・データ登録処理を作成しているのですが、 現在はjavaのreadLine()を使用して読込んでいます。 既存のreadLine()では\rまたは\n、および\r\nにて改行とみなしているようですが、 これを\r\nの場合のみ改行としたいと思っています。 どなたか良い方法をご存知でしたら教えてください。 初心者の為、説明が分かり難かったら申し訳ありません。 よろしくお願いします。

  • データファイルの読み込みについて

    はじめまして 100MB、200万行程度のファイルを解析しようとしています。そこで詰まっている所なのですが、 例えば、100行まで読み込んで一旦ストリームを閉じ、他で解析し、次の読み込みで101行からデータを取り 出すといったような処理を実現できないでしょうか? 読み込みは、BufferedReaderのreadLine()で行って おります。BufferedReaderのmark()、reset()で 出来そうな気配もありますが、 なにぶん初心者なもので、全く的外れかもしれません。 どなたかご教授お願いします。

    • ベストアンサー
    • Java
  • javaでファイルの実態チェック(拡張子無し)

    javaでファイルの実態チェック(拡張子無し) 拡張子があるものであればFileクラスの.exists()で確認できると思いますが、 拡張子の無い(故意に消してある)ファイルに対して行うとエラーが出てしまいます。 つきましては、拡張子の無いファイルに対しての存在確認方法をご存知の方がおりましたら、 ご教授の程よろしくお願いいたします。

    • ベストアンサー
    • Java
  • ファイルの削除が出来ません

    java.io.Fileのdelete()メソッドを利用してファイルの削除をしたいと思っています。 一度もアクセスしていないファイルはdelete()メソッドを利用して削除できるのですが、java.io.Readerなどを利用してファイルの読み込みなどを行った後にそのファイルを削除しようとすると削除がうまく出来ません。 ファイルにアクセスするときに利用したReaderや、Fileのオブジェクトは削除する前にnullを代入して開放しているのですが。。。 どなたか回避方法をご存知の方はいらっしゃいませんでしょうか。よろしくお願いいたします。 コード例: File f = new File(dirName, fileName); BufferedReader br = new BufferedReader(new FileReader(f)); ・・・(読み込みの処理)・・・ f=null; br=null; ・・・ File f = new File(dirName, fileName); boolean b = f.delete(); と、上記のように一度アクセスしたファイルを削除しようとすると、削除が出来ず、変数bにはfalseが入ってしまいます。

    • ベストアンサー
    • Java

専門家に質問してみよう