2017-05-30 12 views
0

私はjavaを初めて使用しています。私はリストに要素を追加したい。モデルタイプのリストに要素を追加する方法

List<RequestAttachmentDTO> attachments 

RequestAttachmentDTOクラスはここにある、

public class RequestAttachmentDTO { 

    byte[] contentStream; 
    String fileName; 
    String contentType; 
    String contentTransferEncoding; 


    public RequestAttachmentDTO(byte[] contentStream, String fileName, String contentType) { 
     this.contentStream = contentStream; 
     this.fileName = fileName; 
     this.contentType = contentType; 
    } 

    public RequestAttachmentDTO(byte[] contentStream, String fileName, String contentType,String contentTransferEncoding) { 
     this.contentStream = contentStream; 
     this.fileName = fileName; 
     this.contentType = contentType; 
     this.contentTransferEncoding=contentTransferEncoding; 
    } 

    public String getFileName() { 
     return fileName; 
    } 

    public String getContentType() { 
     return contentType; 
    } 

    public byte[] getContentStream() { 
     return contentStream; 
    } 

    public String getContentTransferEncoding() { 
     return contentTransferEncoding; 
    } 

} 

これは、それはそれを受け入れていない、私が追加しようとしましたか

String fieldName = item.getFieldName(); 
      String fiileName = FilenameUtils.getName(item.getName()); 
      fileContent = item.getInputStream();     
      Path path = Paths.get("/data/uploads/form_urlencoded_simple_decoded_body.txt"); 
      byte[] data = Files.readAllBytes(path); 

      List<RequestAttachmentDTO> attachments = new ArrayList<>(); 
      attachments.add(data,fieldName,"application/x-www-form-urlencoded"); 

です。

PS:itemファイルは、multipart/form-dataエンコーディングのJSPページからのアップロードとみなされます。

このリストに要素を追加できますか?ありがとうございました。

+0

このattachments.add(data,fieldName,"application/x-www-form-urlencoded");行を変更修正するために、「文字列fiileName =」...は、あなたのコードのタイプミスはありますか? – JonyD

答えて

1

ようこそJava!

現在のところ、このコンストラクタRequestAttachmentDTO(byte[] contentStream, String fileName, String contentType)を適切な値で呼び出す必要があるために、RequestAttachmentDTOというオブジェクトを作成していません。

ので、この問題はattachments.add(new RequestAttachmentDTO(data,fieldName,"application/x-www-form-urlencoded"));

+0

ありがとうございました:)詳細アンサー。 – cmb28

関連する問題