Display progress of file transfer

I made a app that uses tcp sockets to transfer a file im using ObjectOutputStream/ObjectInputStream. The thread that downloads the file has:
package chat;
import javax.swing.*;
import java.net.Socket;
import java.net.URL;
import java.io.*;
public class DownloadSocket extends Thread{
    Socket peer;
    ObjectInputStream obin;
    FileOutputStream fout;
    String fileName;
    String filePath;
    Thread runner;
    JFrame parent;
    public DownloadSocket(Socket peer, JFrame parent){
this.parent = parent;
     try{        obin=newObjectInputStreamnewBufferedInputStreampeer.getInputStream()));
            start();
        }catch(IOException ioe){}
    public void start(){
        runner = new Thread(this);
        runner.start();
    public void run(){
        try {
            fileName = (String)obin.readObject();
            byte[] b = (byte[])obin.readObject();
            fout = new FileOutputStream(fileName);
            fout.write(b);
            JOptionPane.showMessageDialog(parent,"Received File " + fileName,"Confirmation",JOptionPane.INFORMATION_MESSAGE);
        }catch(Exception e){ }
        finally{
            try{
                runner = null;
                fout.close();
                obin.close();
                peer.close();
            }catch(Exception e){}
    }How do I get the percentage of the transfer or how many bytes are sent at any given time so i can use it to update a JProgress bar at any given time. The max value for the progress bar ill be the number of byte to send and this class can send an update to it every second or so. This class send the whole file in one go so im not sure.
I also saw another file transfer snippet that gets the byte count sent, but i'd like to do it this way if possible. The other way was:
try{
            byte[] buf = new byte[1024];
                OutputStream os = socket.getOutputStream();
                BufferedOutputStream out = new BufferedOutputStream(os,1024);
                String file = "test.exe"
                FileInputStream in = new FileInputStream(file);
                int i;
                int bytecount=0;
                while ((i = in.read(buf,0,1024)) != -1){
                bytecount=bytecount+1024;
                out.write(buf,0,i);
                out.flush();
            in.close();
                out.close();
                System.out.println("Bytes Sent :"+bytecount);
        catch (IOException e){
            System.out.println(e);
        try {
            socket.close();
        catch (IOException e){
            System.out.println(e);

Have you considered using a ProgressMonitorInputStream?

Similar Messages

  • File Transfer Progress

    I am writing a file transfer application where a client from one machine can send files to another machine. I want to display a progress bar signifying the progress of the transfer. For that i need to know how much of the data has been consumed by the other client. How can i get this information. Or am i beating the wrong bush here. Please help. Any help is welcome.

    @ejp's suggestion is best/simplest.
    However, what you could do, if you can change the receiver, is have the receiver send you a number indicating how much data it has read. This will be slightly out of date so doesn't gain you much.
    You can also reduce the TCP buffer size on the server and the client. This will give you greater accuracy, but its likely to make the download slower. Most systems have a minimum buffer size. It isn't likely to be something you will want to do either.

  • Creative Zen USB and File transfer probl

    Am the unhappy owner of a brand new Creative Zen touch 20gb mp3 player which apparently works with usb 2.0. After installing the software which came on the cd (file transfer software and nomad explorer) the Zen appears to get recognised by the pc with no problems when i connect via the usb cable. The Zen also displays 'docked' which is all very well. However if i select say 0 tracks to download to the player the xp progress bar seems to halt at around 60-70% and eventually the program (nomad) complains that the operation cannot be completed. I noticed that the small hard dri've in the player feels as though it is 'spinning down' around a similar time to the message being displayed. If at this stage i refresh the players view in nomad explorer it can be found with no problem....its just i cant write to it until i unplug the usb from the zen and reconnect. I spoke to creative who told me that because my pc (in system devices) reports that my usb is an 'open host' adapter...this means it cannot supply adequate power to the player....but surely USB2.0 is USB2.0 and if something claims to be USB2.0 compliant that would be the end of the story? The usb card im using is a usb 2.0 pci card and is also pretty new. Any help/ideas would be greatly appreciated.
    I have tried various usb ports, usb and2 conections ( I have both), various cables and combinations and the same happens. I have also tried win xp and win98, and other disks I have with the same result. I have managed to transfer 20 os so mp3s (a small proportion of those I have been trying to transfer)after 3-4 hours hard labour but never the contents of a full folder. After a proportion of the files are transferred then Zen touch becomes 'busy' or 'not connected'. Obviously there is no way I can continue like this and it will have to go back.
    I have tried the slightly newer driver but this did not work at all and I had to roll back to the one that came on the CD. I feel that I have given it a fair shot trying all the workarounds.
    Is is a USB power problem? Should a powered usb hub cure it's If so why?
    But is this surely is Creative's problem. It is obviously a known issue but what are they doing about it's Putting out Zens which are prone to this problem is not good practice. Any solutions out there?

    Hey,
    If you tried it on a friend's computer and you're still having problems then it may be a problem with the Zen. Before you call or e-mail tech support, here is what they will tell you do to first before they really get in depth with helping you. Go into Rescue Mode (there is an explanation on how to do this at the top of the forum) and do a disk clean up. After that, try it. If that doesn't work then click the reload OS option which will take the firmware (like windows to your PC) off the Zen. Don't worry you can easily put it back on. Go to Support>Downloads>select Zen Touch, etc, etc. and download the latest firmware and run it. Hopefully that will fix it....
    I had some connection problems myself with my ZT as soon as I got it as well. and simply reflashing the firmware fixed and now I love my Zen. I hope everything works out for you.
    Wilco

  • How to achieve the maximum file transfer rate from PXI to local host?

    I will have to copy a huge amount of data (as big as 50 GB) from a PXI-8106 unit on site to a laptop. Currently it would take several hours. It is critical to max out the data transfer rate.
    The standard method we've been using is just drag and drop using Windows Explorer via FTP. I tried to use FTP VIs with Filezilla Server as well but the transfer rate is only like 1.5 MB/s. Is this normal? Once I saw it was 3.0 MB/s but for some reason, that isn't happening now.
    For another option, I tried to transfer data to a USB flash drive but it's even slower. As far as I know, USB 2.0 transfer rate is supposed to be around 60 MB/s but why would it be slower than 1.5 MB/s? What could be the speed limiting factor in my file transfer setup?
    Any tips on improving file transfer rate would be appreciated!

    Sustained 40 MB/s? That is my dream speed! The maximum speed I've ever seen here was about 25 MB/s, which is still very good, and that happened only after copying back and forth, which I explained above. Let me go through what I did with screencaps first.
    These are the test tdms files to transfer in the PXI: an original file witten in the PXI and its copy file. I copied the original file from PXI to laptop and renamed it (added '_copy') and then copied it back to PXI.
    FTP module is transferring the original file to the Filezilla server on laptop. Note the low speed.
    FTP module is transferring the copy file to the Filezilla server on laptop. Note the higher speed.
    This is the FTP sub VI I'm using. It transfers files in sub-folders (one level lower), too. The data connection is set to 'passive' on the FTP Put Multiple Files VI but it doesn't seem to make any difference. I attach the sub VI.
    You tried the file transfer with a 500 MB text file. Would there be any difference if the file type was tdms? Would the RAM size matter? It is 2GB here.
    And the LED is orange, which means Gigabit.
    Another question: Is there any way to programmatically stop file transfer in progress? Currently, I just have to restart the PXI.
    Thank you!
    Attachments:
    FTP.vi ‏40 KB

  • Error no. 4 in SAPGUI during graphic call or file transfer.

    Hi,
    In the landscape there are still 46b sap version, i have some functional queries that when i executes go to the sap graphic screen and it throws with no output. I understand that that it works in ECC version but not for 46b.
    This issue is related to SAPGUI, as i have the latest sapgui installed 710 that works well for ECC.
    But if i input the parameter in sap 46b system , and execute to get the graphic chart i get this:
    The Generation of Graphs for Stock Movements in the MC49 Transaction.
    When you call a hierarchy graphic, the following error messages are displayed
    1. 'Too much data in a table or too many tables defined
    2. E4: error writing to XC pipe: child #1 ( id: STAT ); reclen12
    3. Error no. 4 in SAPGUI during graphic call or file transfer.
    I have also look in to note 316232, 361222, 96885. for this but  this says to upgrade the sapgui,which is already in.
    What is the solution for this.
    Regards,
    Chetan.

    Take a look at this thread.  This may provide you some guidance as it appears that Error has been encountered before.
    [Link Here|Error no. 4 in SAPGUI with Graphics call or file  transfer;
    Regards,
    Zecher

  • Want to display a .bmp file in reports

    Hello there
    I am trying to display a .bmp file on reports which I think is simple.the main problem is that After making changes to report we transfer the report file to Unix and then generate the report in unix and print it and in that process the report stops printing.
    Thanks in advance.
    Jha

    make sure SOURCE FILENAME is valid in your LINK FILE pointing to the image.bmp
    Report compiles nicely even with wrong source filename, only when opening layout editor an error message will appear.

  • Problem with file transfer via wi-fi!

    Hi, folks,
    Please, could someone help me to get a music file I made using Groovemaker app?
    After finish the mix, I built a song. Then, I saved it in the "mix browser".
    In the end of the exporting process, I typed the URL address displayed in the browser (http://192.168.0.188:5555/, on Firefox, Chrome and IE), but something gone wrong and, every time I export the same song - it's my first exporting action - I got a message such "The page hasn't loaded... limit time reached".
    What's the problem with my wi-fi connection? Should I set something in my router? According to the company website (http://www.groovemaker.com/gmiphone/features/) this kind of wi-fi file transfer is easy, but not to me...
    Thanks in advance!
    Alex

    What type of errors is being generated? Are you trying to save that file on device memory or media card? try moving that file on media card.
    tanzim                                                                                  
    If your query is resolved then please click on “Accept as Solution”
    Click on the LIKE on the bottom right if the post deserves credit

  • FireFox 33.1 will not display the PDF file from Bank online site after 33.1

    I asked this question in an unrelated support ticket so I want to give more detail here. I have tried uninstalling Adobe reader and reinstalling it and it did not help. This was working before with all the exact same addins I had before. I called the Bank and asked if they had any problems and they say no. I can go to the Firefox PDF display for this file and click on download the PDF then double click it in Windows explorer and Adobe reader comes up and displays the file just fine. Don't mind doing that for now. What happens is the bank loads the file then Adobe reader displays with a white screen and a little circle going round and round, like a video is trying to play, and it just sits there forever. I never see the file contents. Anyway I hope your have a good of a day as I am and I know it get better. Thanks Firefox programmers for such a wonderful program.
    Update: While I was writing this I remembered to go into Firefox options, then Applications, and wouldn't you know it, a PDF document was set to "Preview in Firefox". I changed that to Adobe reader and now it works just fine. Guess there's something wrong with the Preview code in Firefox. So I'm happy now. Hope this helps someone.

    Yes, the built-in PDF viewer is a work in progress. Glad you found a workaround, or got back to your preferred configuration, depending on how you look at it.

  • Finder windows not opening, file transfer box not showing.

    If I go to open Finder from the dock, or using Command + N a new window doesn't open, I have to open it using harddrive icon off my desktop. Also, when transferring files from drive to drive (either on my computer or across the network) the box showing how far the transfer has progressed doesn't turn up. These are causing me significant problems, so if anyone can help that would be hugely appreciated!
    Oh, as I've been writing this about 30 finder windows opened at once, so it appears soemthing is delaying the response, although not regurlary, as they all opened at once. They do now open but the file transfer isn't showing still. My computer has been on an hour and a half for finder to sort itself out, it's ridiculous!

    Hi MLansdell, Welcome to Apple Discussions.
    Create a new account, name it "test" and see how your Finder works in that User acct? (That will tell if your problem is systemwide or limited to your User acct.) This account is just for test, do nothing further with it.
    Open System Preferences >> Accounts >> "+" make it an admin account.
    Let us know and we'll troubleshoot this further.
    -mj
    [email protected]

  • Measure file-transfer speed?

    Hello to all of you!
    I would like to know if there's a way to monitor the speed during a file transfer (either from the internal disk to an external, or from an internal folder to another internal folder). I'm not referring to online file tranfers (eg. FTP).
    To help describe my question even more, lets say I'm transfering 5GB of data. I can see the estimated time in the progress window, but I'd like to view the speed at which the data is transfered.
    Any tips?
    Thanks a lot!

    Efthymis , It really depends on just what you want to measure.....'Benchmarking'- which is what you are trying to do is (truly) a complex art - IF you want meaningful results...there are various special-purpose tools (you CAN'T rely on the computer's/program's estimates because they tend to be sec-by-sec and don't allow for start-up,overheads, etc etc and are usually quite misleading)...)
    You WILL get different results if you transfer 100 * 1MB files compared to those you get if you xfer one 100MB file, for example.
    Most accurate test of speed is a set of known filesizes:e.g 100meg, 500meg etc, a stopwatch and a quick hand.
    For an accurate 'real life' test,include a folder containing 3 or4 real-life filesizes -e.g. a few 2kb, a few 100kb, a few 500k, a 1000k, a cpl of 5 meg, DUPE That folder a few times, place results in yet another then copy THAT somewhere whilst armed with a stopwatch
    Otherwise, as I said here, there are various tools (see versiontracker and try a few of those)
    best of luck

  • JProgressBar and file transfer

    Hi, I am trying to use a JProgressBar to determine how many bytes have been sent so far. I have constructed the JProgressBar with the maximum size of the file size. For each 'segment' of the file sent, the progress bar should increment using the setProgress() within the SwingWorker class. If I print the values out, they appear to be correct. However, if I use setProgress() the file transfer seems to fail (not even begin).
    Here's the relevant code:
    public class FileTracker extends JDialog implements PropertyChangeListener {
         private JPanel mainPnl = new JPanel(new BorderLayout());
         private JPanel progressBarPnl = new JPanel(new BorderLayout());
         private JPanel midPnl = new JPanel(new GridBagLayout());
         private JPanel bottomPnl = new JPanel(new GridBagLayout());
         private JLabel fileNameLbl = new JLabel("File name: ");
         private JLabel fileNamexLbl = new JLabel();
         private JLabel sizeLbl = new JLabel("File size: ");
         private JLabel sizexLbl = new JLabel();
         private JButton cancelBtn = new JButton("Cancel");
         private JProgressBar progressBar;
         private FileSender fileSender;
         private FileReceiver fileReceiver;
         private File file;
         public FileTracker(JFrame parent, String ip, int port, File file) {
              super (parent);
              this.file = file;
              fileSender = new FileSender(ip, port, file);
              fileSender.addPropertyChangeListener(this);
              fileSender.execute();
              setLocationRelativeTo(null);
              progressBar = new JProgressBar();
              progressBar.setMaximum((int)file.length());
              add(progressBarPanel());
              setResizable(false);
              setTitle("File sending..");
              pack();
              setVisible(true);
         private JPanel progressBarPanel() {
              progressBar.setValue(0);
              progressBar.setEnabled(true);
              progressBar.setStringPainted(true);
              progressBar.setIndeterminate(true);
              progressBarPnl.add(progressBar, BorderLayout.CENTER);
              return progressBarPnl;
         public void propertyChange(PropertyChangeEvent evt) {
            if ("progress" == evt.getPropertyName()) {
                int progress = (Integer) evt.getNewValue();
                if (progressBar.isIndeterminate())
                     progressBar.setIndeterminate(false);
                progressBar.setValue(progress);
                if (fileSender != null && fileSender.isDone())
                     progressBar.setString("Transfer finished");
                if (fileReceiver != null && fileReceiver.isDone())
                     progressBar.setString("Transfer finished");
    }The SwingWorker:
    public class FileSender extends SwingWorker<Void, Void> {
         private Socket socket;
         private FileInputStream fileIn;
         private OutputStream output;
         private File file;
         private byte buffer[];
         private int bufferSize;
         int bytesRead;
         int progress = 0;
         public FileSender(String ipAddress, int port, File file) {
              try {
                   System.out.printf("NOTICE: FileSender initialised. Sending to:%s on port: %d\n", ipAddress, port);
                   socket = new Socket(InetAddress.getByName(ipAddress), port);
                   output = socket.getOutputStream();
                   bufferSize = socket.getSendBufferSize();
                   buffer = new byte[bufferSize];
                   this.file = file;
                   setProgress(0);
              } catch (UnknownHostException e) {
                   // THE USER MUST BE INFORMED THAT THE RECIPIENT COULD NOT BE RESOLVED
                   e.printStackTrace();
              } catch (java.net.ConnectException ce) {
                   // INFORM THE USER THAT THE RECIPIENT COULD NOT BE REACHED
                   ce.printStackTrace();
              } catch (IOException e) {
                   e.printStackTrace();
         public Void doInBackground() {
                   sendFile();
              return null;
         public void sendFile() {
              System.out.printf("NOTICE: Sending file %s   %d bytes formed of %d segments.\n", file.getName(), file.length(), file.length()/bufferSize < 1 ? 1 : file.length()/bufferSize);
              try {
                   fileIn = new FileInputStream(file);
                   while ((bytesRead = fileIn.read(buffer)) > 0) {
                        output.write(buffer, 0 , bytesRead);
                        progress = progress + bufferSize;
                        if (progress  < file.length())
                             setProgress(progress);
                        else
                             setProgress((int)file.length());
                   output.close();
                   fileIn.close();
                   socket.close();
              } catch (FileNotFoundException e) {
                   e.printStackTrace();
              } catch (IOException ioe) {
                   ioe.printStackTrace();
    }This has been bugging me for a long time. Any help/suggestions much appreciated.

    when you create an SSCCE and get rid of all the File, socket, streams and whatnot (something that you should do next time), you notice something funny:
    import java.awt.BorderLayout;
    import java.beans.PropertyChangeEvent;
    import java.beans.PropertyChangeListener;
    import javax.swing.JDialog;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JProgressBar;
    import javax.swing.SwingWorker;
    public class FileTracker extends JDialog implements PropertyChangeListener
        private static final int MAX = 500;
        private JPanel progressBarPnl = new JPanel(new BorderLayout());
        private JProgressBar progressBar;
        private FileSender fileSender;
        private FileReceiver fileReceiver;
        public FileTracker(JFrame parent)
            super(parent);
            fileSender = new FileSender(MAX);
            fileSender.addPropertyChangeListener(this);
            fileSender.execute();
            setLocationRelativeTo(null);
            progressBar = new JProgressBar();
            progressBar.setMaximum(MAX);
            add(progressBarPanel());
            setResizable(false);
            setTitle("File sending..");
            pack();
            //setVisible(true);
        private JPanel progressBarPanel()
            progressBar.setValue(0);
            progressBar.setEnabled(true);
            progressBar.setStringPainted(true);
            progressBar.setIndeterminate(true);
            progressBarPnl.add(progressBar, BorderLayout.CENTER);
            return progressBarPnl;
        public void propertyChange(PropertyChangeEvent evt)
            //if ("progress" == evt.getPropertyName()) // *** avoid doing this
            if ("progress".equals(evt.getPropertyName()))
                int progress = (Integer) evt.getNewValue();
                progressBar.setValue(progress);
                System.out.println("progress is: " + progress);
                if (fileSender != null && fileSender.isDone())
                    progressBar.setString("Transfer finished");
                    System.out.println("file sender is done");
                if (fileReceiver != null && fileReceiver.isDone())
                    progressBar.setString("Transfer finished");
                    System.out.println("file receiver is done");
        private class FileReceiver
            public boolean isDone()
                return false;
        private class FileSender extends SwingWorker<Void, Void>
            private int max;
            private int bufferSize;
            int bytesRead;
            int progress = 0;
            public FileSender(int max)
                this.max = max;
                System.out.println("NOTICE: FileSender initialised. ");
                bufferSize = max;
                setProgress(0);
            public Void doInBackground()
                sendFile();
                return null;
            public void sendFile()
                System.out.println("NOTICE: Sending file ");
                System.out.println("Max = " + max);
                bufferSize = 10;
                while (progress < max)
                    try
                        Thread.sleep(100);
                    catch (InterruptedException e)
                        e.printStackTrace();
                    progress += bufferSize;
                    if (progress < max)
                        setProgress(progress);
                    else
                        setProgress(max);
                System.out.println("after while loop");
        private static void createAndShowUI()
            JFrame frame = new JFrame("FileTracker");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.pack();
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
            FileTracker filetracker = new FileTracker(frame);
            filetracker.setVisible(true);
        public static void main(String[] args)
            java.awt.EventQueue.invokeLater(new Runnable()
                public void run()
                    createAndShowUI();
    }The SwingWorker stops when only 20% of "file transfer" has occurred, but when the progress has reached 100. Then if you go into the [SwingWorker API for setProgress|http://java.sun.com/javase/6/docs/api/javax/swing/SwingWorker.html#setProgress(int)] , you see why the program is stopping here: the SwingWorker stops when its progress property reaches 100. So you must change this to a ratio rather than total bytes.

  • Error no. 4 in SAPGUI with Graphics call or file  transfer

    Hi Experts,
    I have a requirement that is " I need to display the selected data from database table in bar chart".
    I am using the Function Module " GRAPH_MATRIX_3D ".
    I am getting the following error message.
    " Error no. 4 in SAPGUI with Graphics call or file  transfer "
    Please can any one help me on this,
    It is very urgent I need to deliver this to client very soon.
    Please.....
    Thanks
    Basu

    Hi,
    have a look at the pdf that comes with the download package. It describes how to structure your data (depending on the chart type).
    Use the Chart Designer to create your customizing settings (chart type, colors etc) and save them as a customizing XML file.
    Finally have a look at report GRAPHICS_IGS* that shows how to use the XML in your own report and send them to the IGS (by using the class CL_IGS_CHART_ENGINE).
    Regards, Kai

  • File transfer status in rxvt-unicode?

    Hello,
    I had mounted a cifs and had been copying some movies from one of my computers to another through the terminal (mount -t cifs comp1:/share/ ~/somemntpoint) and I realized that I had no idea about the status of the file transfer.  Is there an additional package or some other way to display the status of a file transfer (mv or cp) in rxvt-unicode?  I am just looking for something similar to the status bar you get when you use pacman ( [###-------------]).
    After poking around the internet and the arch forums for a bit I was unable to find a solution.  Hopefully this is not a stupid question.

    You could have started with mv -v pr cp -v. Really doesn't matter what terminal emulator you use. Other than that I have no clue. You could check documentation for mv and cp to see if they respond to signals, although a quick browse didn't have any luck.
    alias cp='cp -v'
    alias mv='mv -v'
    I have this in my ~/.bashrc for this reason.

  • How to see the  file transfer speed on a mac

    Hi, I'm kind of a beginner with a Mac, I have worked on windows for all this years and now I have a small dilema. Can someone please tell me how you can see the file transferring speed on a mac. When you copy and paste from one drive to another, or from time capsule to my mac, etc a dialog appears showing you a progress bar and the time remaining. I would also like to see the speed of the transfer. Is it posible to see this variable?

    In windows - vista when you copy or paste a folder from one location to another in the file transfer pop-up you can see the speed of the transfer.(You must press the more details arrow on that pop-up). Does Leopard has any configuration for this kind of information.
    I will try iGet and write here my feedback.

  • Trashed single TM 'IN PROGRESS package file' now stuck in trash. Error8003

    First Time Machine backup on 7.4.2010 after upgrading from 10.5 to 10.6.x went well. The attempt to backup starting on 8/23 gave red 'Failed' icon with "the backup was not performed because an error occurred while copying files to the backup disk" message after each of several attempts to backup after dish utility drive fixes per Mr. Pondini and reboots.
    TM Buddy kept locking and freezing Dashboard and attempts to use consul to ferret out the errant file(s)left me a bit frustrated.
    Upon opening the backup drive I noticed the 'IN PROGRESS' package file listed in the subdirectory and figured as it was not a Dated backup folder and it did not appear in Time Machine display, I could right click and trash this 'package file' generated by the failed backup and move on to a new backup attempt... WRONG!! File is 'still' in the trash! Can it be moved out of the trash and re-established back where it belongs or is this a major recovery process
    Subsequent backup ran for 7 hours all night and never was completed and now that In Progress file is stuck in the trash. Does the Pondini/Cglusman7/7/10 thread apply here as well??
    What is strange is that the backup drive is showing the dated folders for my backup attempt but they don't show up in the Time Machine display window...!!!?????
    Message was edited by: S. Sagan

    S. Sagan wrote:
    If I understand how TM works, each successive backup performed without any changes occurring only contain a link back to the original backup. So even though they're not taking up much disk space, it displays 10 relatively useless hourly backup windows on the TM screen. I found your instruction for deleting these 'useless' extras.
    Why bother? Time Machine will delete all but the first of the day after 24 hours.
    And while they may not be critically important, they may not be useless, either -- if you've been on the internet, for example, your browser history, bookmarks, website icons, and cookies may have been updated, and the new versions backed-up. If you're interested, see #A2 for a way to see exactly what's getting backed-up.
    Does the #A4 process only reset the 'Select Disk' & 'Options' preferences?
    Those are the main ones, but TM keeps some other things in its preferences file, too, mostly so it doesn't have to look them up every hour when it does a backup.
    With that I will thank you for your help and consider my question answered and the original problem solved
    Yay! Glad it's sorted out.
    not to mention a huge gap filled in my understanding of Time Machine. Your website is a very valuable resource and should be well read by any Mac owner using Time Machine.
    Thanks very much for the kind words.

Maybe you are looking for