• ベストアンサー

java テキストファイルのチェック

現在、java(struts)でWEB画面を作成しています。 ある画面でCSVをアップロードして、DBへ登録していく処理があります。 出来れば最初のチェックの段階で アップロードされたファイルがテキストファイルなのかを チェックしたいのですが getContentType はクライアント側の設定で変化するみたいです。 何かいい方法はないでしょうか。 よろしくお願いします。m(__)m

  • Java
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

一般論として「テキストファイル」であるかどうかを判断する方法はありません. つまり, 「テキストファイル」がもつべき性質をあなたが決めて, その上で当該ファイルが「テキストファイル」であるかどうかを決めることになります.

shiren1489
質問者

お礼

やはりそうですか。 回答ありがとうございました。

関連するQ&A

  • strutsのhtmlタグのfileについて

    Strutsを使用してファイルのアップロード機能を考えています。 (1)ウェブブラウザ上でアップしたいファイルを選択 (2)バリデーションで入力チェックを行う (3)バリデーションで入力チェックに引っかかる (4)(1)で選択したファイル情報が消える という事象が発生します。 textで設定されている項目については、(3)でひっかかっても値を再度webブラウザ上に表示することが可能です。アップロードファイルのデータをバリデーションで引っかかっても保持し続けるということは可能でしょうか?どなたかご存知のかたがいらっしゃいましたら、ご教授ください。よろしくお願いします。 言語:JAVA OS:Win XP

    • ベストアンサー
    • Java
  • CSVファイルのチェックについて

    はじめまして、至急困っています。 最近プログラミングを独学で勉強し始めたのですが、javaでCSVファイルをアップロードする際、アップロードファイルの内容チェックがわからなく困っています。 状況:CSVを取得し、取込ボタンを押した際のCSV内容チェック処理 ・年月日のフィールドが入力されてないときにエラー ・用心コードフィールドが10桁以上の場合エラー ・年月日のフィールドが半角数字以外が入力されたときエラー ・用心コードがマッピングテーブルから取得できないときのエラー ・業務チェックとして、禁則文字が使用されている場合エラー エラーメッセージも表示 ソースとやり方を教授していただければ非常にありがたいです。

  • javaからphpへのファイルアップロードで困っています

    クライアントからサーバへファイルをアップロードするJAVAプログラムを作成しているのですが、アップロードの処理が分からず困ってます。 処理の流れとしては、 HTML(クライアント)でファイルを指定し、 PHP(サーバ)でクライアントから指定されたファイルの受信処理を行う。 このHTML(クライアント)の部分をJAVAで作成しようと考えています。 HttpURLConnectionで接続までは作成できましたが、JAVAでHTMLの <input type="file" name="upfile"> の部分をどのようにコーディングするのか分かりません。 //PHP受信処理↓ $filename = $_FILES['upfile']['name']; if (move_uploaded_file($_FILES['upfile']['tmp_name'], $updir.$filename) == FALSE){ print("Upload failed"); print($_FILES['upfile']['error']); print("<b>失敗</b>"); } else { print("<b> $filename </b> uploaded"); print("<b>成功</b>"); どなたかご存知の方がいらっしゃいましたら御教授お願いします。

  • Javaでバッチ処理

    こんばんは。 Javaによるバッチ処理の、フレームワークについて調べています。 画面に関してはStrutsなどがありますが、バッチ処理周りに関しては 皆様はどうされてますか?。 ゼロから製造されているのでしょうか。それとも商用製品を 使われていますか?。 想定する機能としては、Javaモジュール内で JDBCによりDBデータの集計、 ログファイルの出力、 管理ツールへの戻り値の返却 などシンプルな構成を考えています。 ご参考に事例や、動向など教えて頂けますと助かります。 よろしくお願いします。

    • ベストアンサー
    • Java
  • struts javaでの登録情報の変更をするには

    strutsにてシステムを作成していますが、 strutsが初めてなため、悩んでいます。 formクラスとActioクラスとjspとDBを使い、DBに登録はできました。 今度はDBに登録したものを変更したいのですが、どうやればいいのか分かりません。ネットで探してもいい情報はありませんでした。 会員が登録→ログイン→その後、変更処理をしたいのですが、 (1)「a」の情報を持っている会員がいます。この会員がログインしたらこいつのもってる情報は「a」だとどうやったらわかるのか? (2)「a」を「b」に変更する時、テキストボックス(<html:text)にDBから引っ張って来た「a」を表示させるのか? 更新のサンプルをください。

    • ベストアンサー
    • Java
  • Java ソフトウェア制作 テキストデータ保存形式

    Javaで顧客管理のソフトウェアを設計しています。 顧客を新規登録したりする際に、テキストデータを保存することになると思いますが、そのテキストデータ出力して保存するファイル形式を何にすればいいのか迷っています。 例えば、.txt .csv などに出力して保存とかです。 自分が扱いやすいものでいいのでしょうか? 因みに、ソフトウェアは一台のコンピューターで使用します。 後、MYSQLとかはWebだけの使用なのでしょうか? 基本的なこととは思いますが、どうぞご回答宜しくお願いします。

    • ベストアンサー
    • Java
  • Javaのファイル名チェックについて

    Java初心者です。ファイル名に日時の文字列が含まれているかどうかのチェック方法を教えてください。 現在、以下のようにC:/eclipse/workspaceフォルダ内に最後尾に"*****member.csv"がつくファイル名があるかどうかのチェック処理を行っております。 それを"member.csv"という固定文字ではなく、"*****yyyymmddHHMMSS.csv"(yyyymmddHHMMSSは可変です)というように日時の文字列がつくファイル名があるかどうかのチェックに変えたいのですが、どのようにすればよいでしょうか? どなたかご教授ください。 public class McL00001B { //CSVファイル名 private static String FILE_NAME = "member.csv"; public static void main(String[] args) { try { Properties prop = new Properties(); McContext.strFilePath = prop.getProperty("C:/eclipse/workspace"); } catch(Exception e) { System.out.println(e.getMessage()); return; } //ファイルリスト取得 ArrayList<String[]> arrFileList = getFilesInDirectory(McContext.strFilePath); //ファイルリストループ for(String[] objFile:arrFileList) { //ファイルパス・ファイル名を取得する。 String strCSVFilePath = objFile[0]; String strCSVFileName = objFile[1]; //ファイル名チェック //ファイル名が***member.csv以外の場合 if(!strCSVFileName.endsWith(FILE_NAME)) { continue; } } } }

    • ベストアンサー
    • Java
  • JAVAといってもいろいろあるのですが

    DB(Oracle)サーバーからデータを取得しWEBサーバー上に置いて、Webサーバーから各クライアントにそのデータをグラフ化して表示するシステムをJAVAで作りたいのですが、(システムの規模はそれほど大きくないです)JAVAにもアプレット・アプリケーション・サーブレットなどがあり、どれでシステムを構築するのが一番よいかわかりません。

    • ベストアンサー
    • Java
  • Java JSP/サーブレットについて

    HtmlファイルでDBとのコネクションを行うログイン処理の画面を作成しました。 <form name="mainForm" action="Test" method="POST"> でTest.javaファイルに処理が移りDBとのコネクトを行いデータの取得はできました。 Test.javaファイルを「Ctrl+C」で「Ctrl+V」を行い別名でLogin.javaファイルを作成しました。 作成したLogin.javaファイルはクラス名などはもちろんLoginと変更しています。 その後、<form name="mainForm" action="Login" method="POST">タグの actionを TestからLoginに変更しただけで、Htmlファイルから実行をすると The requested resource (ファイルのパス名) is not available.と出力されます。 環境としてはEclipse3.4でTomcat6.0です。strutsは使用しておりません。 Javaファイルをコピーして新しいファイル名を実行しようとしたら 何か他にも変更や設定をしないといけないことがあるのでしょうか? 見落としがありますでしょうか? お手数ではございますがアドバイスをお願いします。

    • ベストアンサー
    • Java
  • サーブレット処理のキャンセル

    はじめまして。 環境: apache2.052 + jk2(2.04) + tomcat5.028 質問: CSVファイルをアップロードして、DBに登録する業務があります。 CSVアップロード ↓ サーブレット:DB登録 ↓ 結果出力 DB登録の処理時間が20秒ほどかかるため、その間にブラウザを閉じたり、別のリンクをクリックされる場合があります(キャンセルの意を込めて?)。 そのような操作がされた場合、ユーザには登録の結果(エラーの有無等)を知る手段がないため、サーバ側のDB登録処理をキャンセル(ロールバック)させたいのですが、現状、ブラウザの状態にかかわらずDB登録処理は最後まで行われてしまいます。 なにかよい方法はございませんでしょうか。 また、一般的にはこのような処理は行わないものなのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Java

専門家に質問してみよう