Ora ho un altro problema: ho eseguito:

codice:
try {
           System.out.print("Servizio principale: ");
           BufferedReader in1= new BufferedReader(new InputStreamReader(System.in));
           String c_Nomefile1 = in1.readLine();
           System.out.print("Servizio da comporre: ");
           BufferedReader in2= new BufferedReader(new InputStreamReader(System.in));
           String c_Nomefile2 = in2.readLine();
           c_Nomefile = c_Nomefile1.substring(0,c_Nomefile1.lastIndexOf(".")) + c_Nomefile2; //riga incriminata
          } catch (Exception e) { e.printStackTrace(); }

      System.out.println(c_Nomefile);
In compilazione non dà problemi; in esecuzione mi viene sollevata questa eccezione:
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source)
at Client.main(Client.java:32)

Come mai?