java qui génère un fichier au format vmg au format eml

Il suffit d'écrire dans un fichier entre la balise de chaque message pour en faire un format eml, Chose simple. Voir la page suivante pour savoir comment cela a été fait. Comment récupérer le courrier de l'opérateur depuis un smartphone Android

vmg contient plusieurs données de message entourées de balises. En ce qui concerne les tags, j'ai évoqué ce qui suit. Convertissez le fichier VMG avec PowerShell et lisez-le avec Excel


import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.IOException;
import java.io.FileNotFoundException;

class vmg2Eml{
    public static void main(String args[]){
				String input_maildata_filename;
       if(args.length <= 0){
            System.out.println("Entrez le nom du fichier sur la ligne de commande");
						return;
        } else {
					input_maildata_filename = args[0];
        }
        try{
						int line_number = 0;
            File file = new File(input_maildata_filename);

						if (!file.exists()){
							System.out.println("Il n'y a pas de fichier");
							return;
						}

						FileInputStream FIS = new FileInputStream(file);
						BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(FIS,"UTF-8"));
						String data;
						String strBegin = "BEGIN:VBODY";
						String strEnd = "END:VBODY";
						Boolean Has2Write = false;
						int mail_number = 0;

						PrintWriter printwriter = null;
						FileOutputStream FOS2write = null;

						while ((data = bufferedReader.readLine()) != null) {
							int isBegin = data.indexOf(strBegin);
							int isEnd = data.indexOf(strEnd);
							
							if(isBegin != -1){
								Has2Write = true;
								data = bufferedReader.readLine();
								mail_number++;
								String filename2write = String.format("%05d",mail_number) + ".eml";
								File file2write = new File(filename2write);
								FOS2write = new FileOutputStream(file2write);
								printwriter = new PrintWriter(new BufferedWriter(new OutputStreamWriter(FOS2write,"UTF-8")));
							}

							if(isEnd != -1){
								Has2Write = false;
								printwriter.close();
							}

							if(printwriter != null && Has2Write){
								printwriter.println(data);
							}
						}

            bufferedReader.close();

        }catch(FileNotFoundException e){
            System.out.println(e);
        }catch(IOException e){
            System.out.println(e);
        }
    }
}

//System.out.println(data);

Recommended Posts

java qui génère un fichier au format vmg au format eml
Un programme Java qui génère le format Shift-JIS par lots au format UTF-8
Formater XML en Java
Un fichier bat qui utilise Java dans Windows
Notation de version Java qui change dans Java 10
Lire le fichier de propriétés Java en C #
Décompressez le fichier zip en Java
Enregistrer la sortie dans un fichier en Java
A propos du traitement de la copie de fichiers en Java
Essayez d'utiliser l'API au format JSON en Java
Date de sortie en Java au format étendu ISO 8601
Lire le fichier xlsx en Java avec Selenium
Exemple de programme qui renvoie la valeur de hachage d'un fichier en Java
Exemple pour décompresser le fichier gz en Java
Lire une chaîne dans un fichier PDF avec Java
[Java] Lire les fichiers dans src / main / resources
Classe StringConverter à usage général qui utilise des génériques dans Java8
format google java
Partition en Java
Changements dans Java 11
Janken à Java
création de fichier java
Taux circonférentiel à Java
FizzBuzz en Java
Ecrire une classe qui peut être ordonnée en Java Un petit mémo standard
Inclure l'image dans le fichier jar avec la méthode statique java
[Java] Récupère le fichier dans le fichier jar quel que soit l'environnement
Ceci et cela pour éditer ini en Java. : inieditor-java
[Java] explique ConcurrentModificationException qui se produit dans java.util.ArrayList pour les nouveaux arrivants
Comment convertir un fichier en tableau d'octets en Java
Java11: exécuter le code Java dans un seul fichier tel quel
Résumé des méthodes de lecture de fichiers pour chaque format de fichier Java
L'histoire que .java est également construite dans Unity 2018
Une bibliothèque qui réalise des chaînes multilignes en chaîne multiligne Java
Un programme (Java) qui génère la somme des nombres pairs et impairs dans un tableau